在Python中,常用Threading库来进行线程操作
使用如下语句可以创建一个线程:
t1 = threading.Thread(target=func, args=())
这里target为函数名,args为参数,使用元祖保存。切记参数为一个时,元祖末尾要加上逗号,否则Python会视为括号运算符。
接着使用如下语句可以执行线程:
t1.start()
如果希望线程以守护模式来运行,而不是运行一次后就推出,就需要使用setDaemon函数:
t.setDaemon(True)
下面给出一个多线程的完整程序例子:
from time import sleep
import threading
def func1():
sleep(5)
print('func1 process finish!')
def func2():
sleep(5)
print('func2 process finish!')
threads = []
t1 = threading.Thread(target=func1)
threads.append(t1)
t2 = threading.Thread(target=func2)
threads.append(t2)
for i in range(2):
threads[i].start()