先写在前面:
thread模块,简单来说,cpu的反复横跳而已:
要写并发机制,还得用多进程multiprocessing模块,想要快速实现的朋友可以看看我这篇文章:是枝裕和:内:python中的多进程zhuanlan.zhihu.com
当然threads也是有用的(轻量,简易,操作简单)
大家可以看我下面举例子
多线程是什么?
多线程类似于同时执行多个不同程序,多线程运行有如下优点:
使用线程可以把占据长时间的程序中的任务放到后台去处理。
用户界面可以更加吸引人,这样比如用户点击了一个按钮去触发某些事件的处理,可以弹出一个进度条来显示处理的进度。
程序的运行速度可能加快。
在一些等待的任务实现上如用户输入、文件读写和网络收发数据等,线程就比较有用了。在这种情况下我们可以释放一些珍贵的资源如内存占用等等。
我拿两个视频做简单的对比:开多线程https://www.zhihu.com/video/1109427449007489024