Python的异步处理由多进程和多线程,由于GIL锁的原因,多线程其实并未真正提高速度,只是一种伪处理,适合IO密集型任务,真正的计算密集型任务还是需要多进程来处理。
相关的Python模块有:
多线程:_thread threading 后者是对于前者的更高级封装,适应于应用层面,前者更底层一些. concurrent.futures
多进程:multiprocessing concurrent.futures
模块也包含了对多线程多进程的处理
Python的异步处理由多进程和多线程,由于GIL锁的原因,多线程其实并未真正提高速度,只是一种伪处理,适合IO密集型任务,真正的计算密集型任务还是需要多进程来处理。
相关的Python模块有:
多线程:_thread threading 后者是对于前者的更高级封装,适应于应用层面,前者更底层一些. concurrent.futures
多进程:multiprocessing concurrent.futures
模块也包含了对多线程多进程的处理