Python并行

总所周知,囿于GIL的限制,Python无法充分发挥现代机器的多核优势。针对这种情况,Pythonista们也想出来了很对应对策略(两种策略之间并不矛盾,所以也会有多进程 + 协程的并行解决方案):

  • 利用异步协程的思想来尽可能提高单个进程的运行效率,减少阻塞时间,这种思想的支持库有Twistedgevent、包括Python3所新引入的asyncio/await关键字
  • 另一种则是使用多线程/多进程来提供并行操作,充分利用多核优势,这种思想的支持库有threading(多线程)、multiprocessing(多进程)
    进程和线程的区别
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容