博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

multiprocessing还是threading?

Posted on 2017-02-04 01:25  SolHe  阅读(721)  评论(0编辑  收藏  举报

      今夜看了一篇分析python中多进程与多线程优劣的文章,文章通过几组性能测试强调了多进程的性能优势,同时也深入分析了为何python中多线程性能较差的原因,GIL就是解释器全局锁,该机制限制每个python进程中有且只有一个线程同时运行,也就是说即使写了threading,也于事无补,cpu只是在多个thread之间来回跳而已,并没有并发执行这些thread。

      所以以后要写并发机制,还得用多进程multiprocessing。