#code=utf-8
#python2.7
import threading
import time
def f1(func):
for i in range(10):
print (func+'_%d' %i)
time.sleep(1)
def f2(func):
for i in range(10):
print(func+'_%d ' %i)
time.sleep(1)
threads = [] #创建一个线程数组
#创建线程t1,target=f1把函数f1作为线程t1的run函数,args=(u'thread1',)为f1的参数
t1 = threading.Thread(target=f1,args=(u'thread1',))
#把t1加入到线程组
threads.append(t1)
t2 = threading.Thread(target=f2,args=(u'thread2',))
threads.append(t2)
if __name__ == '__main__':
for t in threads:
#setDaemon(True)将线程声明为守护线程
#必须在start() 方法调用之前设置,如果不设置为守护线程程序会被无限挂起。
t.setDaemon(True)
t.start()
#join()的作用是,在子线程完成运行之前,这个子线程的父线程将一直被阻塞。
t.join()
print('all over')
Python多线程示例
最新推荐文章于 2023-08-17 10:53:07 发布