往期的文章: ❝ Python并发编程有哪些方式Python并发编程有三种方式:
什么是CPU密集型计算、IO密集型计算?CPU密集型(CPU-bound):CPU密集型也叫计算密集型,是指I/O在很短的时间就可以完成,CPU需要大量的计算和处理,特点是CPU占用率相当高。 例如:
IO密集型(I/O bound)IO密集型指的是系统运作大部分的状态是CPU在等待IO的读写操作,CPU占用率依然较低。 例如:
多线程,多进程,多协程的对比python并发编程有三种方式:「多线程Thread」、「多进程Process」、「多协程Coroutine」。 ![]() 多线程Process(multiprocessing)「优点:」
「缺点:」
使用:IO密集型计算、同时运行的任务数目要求不多。 多进程Thread(threading)「优点:」
「缺点:」
使用:CPU密集型计算 多协程Coroutine(asyncio)「优点:」
「缺点:」
适用:IO密集型计算、需要超多任务运行、但有现成库支持的场景 怎样根据任务选择对应技术![]()
|
|