Python并行

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

  • 利用异步协程的思想来尽可能提高单个进程的运行效率,减少阻塞时间,这种思想的支持库有Twisted、gevent、包括Python3所新引入的asyncio/await关键字
  • 另一种则是使用多线程/多进程来提供并行操作,充分利用多核优势,这种思想的支持库有threading(多线程)、multiprocessing(多进程)
    进程和线程的区别

你可能感兴趣的:(Python并行)