-
在Python3程序中,对多线程支持最好的是threading模块,使用这个模块,可以灵活地创建多线程程序,并且可以在多线程之间进行同步和通信。
-
1 Thread(group=None, target=None, name=None, args=(), kwargs={})
-
其中target: 要执行的方法;name: 线程名;args/kwargs: 要传入方法的参数。
- Thread类的方法
-
1 import threading 2 import time 3 def fun1(thread_name,delay): 4 print('线程{0}开始执行fun1'.format(thread_name)) 5 time.sleep(delay) 6 print('线程{0}运行fun1结束'.format(thread_name)) 7 def fun2(thread_name,delay): 8 print('线程{0}开始执行fun2'.format(thread_name)) 9 time.sleep(delay) 10 print('线程{0}运行fun2结束'.format(thread_name)) 11 if __name__ == '__main__': 12 print('开始执行') 13 #创建线程 14 t1 = threading.Thread(target=fun1,args=('thread-1',2)) 15 t2 = threading.Thread(target=fun2,args=('thread-2',3)) 16 #启动线程 17 t1.start() 18 t2.start()
1 开始执行 2 线程thread-1开始执行fun1 3 线程thread-2开始执行fun2 4 线程thread-1运行fun1结束 5 线程thread-2运行fun2结束
threading创建线程
正是江南好风景