Python 对并发编程的支持

Python 对并发编程的支持

  1. 多线程: threading, 利用CPU和IO可以同时执行的原理,让CPU不会干巴巴等待IO完成

  2. 多进程: multiprocessing, 利用多核CPU的能力,真正的并行执行任务

  3. 异步IO: asyncio, 在单线程利用CPU和IO同时执行的原理,实现函数异步执行

  • 使用Lock对资源加锁,防止冲突访问

  • 使用Queue实现不同线程/进程之间的数据通信,实现生产者-消费者模式

  • 使用线程池Pool/进程池Pool,简化线程/进程的任务提交、等待结束、获取结果

  • 使用subprocess启动外部程序的进程,并进行输入输出交互

posted @ 2021-06-26 15:02  廿九九  阅读(47)  评论(0)    收藏  举报