1.多线程
线程是进程的一个执行单元,一个进程可以有多个线程。多线程一般实现方式就是通过线程池的方式实现,比较多的用于IO密集型操作,比如网络请求,文件读写等(比如爬虫爬取大量数据并保存到本地时,可以使用多线程的方法)
解释:为什么python中多线程并不能提高CPU计算的速度
由于 Python 的全局解释器锁(GIL)的存在,导致在任一时刻,python都只能进行一个线程,无法有效发挥出多核CPU的性能。而IO密集型操作这类任务适合使用多线程,因为它们在等待IO时,可以释放GIL。
2.多进程
多进程一般用于CPU密集计算,图像处理等地方(所以平时用CPU计算的话,多进程比较合适)
3.异步
asyncio
异步,用于在单个线程处理多个任务,一般用于高并发、高吞吐量的IO密集型任务(WEB服务器、聊天应用)