python的多线程

python中的线程

如何使用

1
2
3
4
5
6
7
8
import threading #首先导入threading 模块,这是使用多线程的前提。
threads = [] #创建threads数组
t1 = threading.Thread(target=music,args=(u'爱情买卖',)) #创建线程t1
threads.append(t1) #把创建好的线程装入threads数组中

使用threading.Thread()方法,在这个方法中调用music方法target=music,args方法对music进行传参。

1
2
3
4
5
6
7
8
if __name__ == '__main__':
for t in threads:
t.setDaemon(True) #申明守护线程,必须在start方法调用之前设置,如果不设置为守护线程,程序会被无限刮起。
t.start()
t.join() #在子线程完成运行之前,这个子线程的父线程将一直被阻塞;如果没有添加,则父线程执行完成后,导致子线程终止
print "all over %s" %ctime()