参考:《Python核心编程》
threading 模块的Thread 类是主要的执行对象,而且,使用Thread类可以有很多方法来创建线程,这里介绍以下两种方法:
- 创建 Thread 实例,传给它一个函数。
- 派生 Thread 的子类,并创建子类的实例。
如果是有面向对象接口需求的,第二种方法更加符合。
1、创建Thread的实例,传给它一个函数
示例代码:
from threading import Thread
from time import sleep, ctime
loops = [4, 2]
def loop(nloop, nsec):
print("start loop ", nloop, " at ", ctime())
sleep(nsec)
print("nloop ", nloop, " done at ", ctime())
def main():
threads = []
print("starting at: ", ctime())
# create all threads
for i in range(len(loops)):
t = Thread(target=loop, args=(i, loops[i]))
threads.append(t)
# start thread
for i in range(