简单记一下用法给自己留个档,完整详细版参见python多线程就这么简单。
实例
import threading
def printNum(num):
print num+1
if __name__ == '__main__':
threads = []
t1 = threading.Thread(target=printNum, args = (1, ))
threads.append(t1)
t2 = threading.Thread(target=printNum, args = (2, ))
threads.append(t2)
for t in threads:
t.setDaemon(True)
t.start()
t.join()
导入threading模块:
import threading
创建线程t1:
t1 = threading.Thread(target=printNum, args = (1, ))
threading.Thread()方法中调用printNum方法,printNum的参数在args中传递。
setDaemon(True)
setDaemon(True)将线程声明为守护线程,必须在start() 方法调用之前设置,如果不设置为守护线程程序会被无限挂起,同一线程不能声明两次。
t.join()
join()方法用于等待线程终止。在子线程运行之前,这个子线程的父线程将一直被阻塞。注意join()方法应位于for循环之外。