python3对多线程支持的是 threading 模块,应用这个模块可以创建多线程程序,并且在多线程间进行同步和通信。在python3 中,可以通过两种方法来创建线程:
创建线程的方法
1.用 thread.Thread 直接在线程中运行函数
import threading
def threadfun(x,y): #线程任务函数 threadfun()
for i in range(x,y):
print(i)
ta = threading.Thread(target=threadfun,args=(1,6)) #创建一个线程ta,执行 threadfun()
tb = threading.Thread(target=threadfun,args=(10,15)) #创建一个线程tb,执行threadfun()
ta.start() #调用start(),运行线程
tb.start() #调用start(),运行线程
2.通过继承 thread.Thread 类 来创建线程
这种方法只需要重载 threading.Thread 类的 run 方法,然后调用 start()开启线程就可以了
import threading
class mythread(threading.Thread):
def run(self):
for i in range(1,5):
print(i)
ma = mythread();
mb = mythread();
ma.start()
mb.start()