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()
收藏 打印