前言
多个任务可以由多个进程完成,也可以由一个进程多个线程来完成。Python2标准库中提供了两个模块支持多线程,thread和threading。其中,threading是对thread的封装,thread有一些缺点在threading有了补充;在Python3中推荐直接使用threading,弃用了thread。
threading模块
简单例子
import threading
import time
def thread_print(i):print(i);time.sleep(i//10);print(i,"end")
threads = []
#创建线程对象
for i in range(100):threads.append(threading.Thread(target=thread_print,args=(i,)))
#运行线程
for th in threads:th.start()
#等待线程退出
for th in threads:th.join()
print("finished")
步骤:
1、创建Thread对象,参数为函数名,和参数元组;
2、使用start()方法执行线程;
3、使用join()函数等待线程退出,如果不等待线程退出,finished这行就会在线程结束之前就打印出来。
总结
人生苦短,我用Python!就这么简单。