您的位置:首页 > 编程语言 > Python开发

eventlet引发的学习-python如何利用多核CPU

2016-03-06 19:18 573 查看

背景

通过前面几篇文章,已经清楚由于Python GIL的存在,python
多线程
无法达到并行执行的效果,从而也就无法达到充分利用多核CPU的效果。

解决方案

那有在python中有哪些方式才能充分利用多核CPU达到
并行
执行的效果呢?


使用[multiprocessing],(http://docs.python.org/library/multiprocessing.html)(多进程),可以使代码同时运行在多个进程中。

使用Jython解释器/运行时环境

使用IronPython解释器/运行时环境

使用subprocess

使用celery

使用mpicpy

使用Twisted

使用Ampoule

使用numpy

使用ctypes

参考

Is python capable of running on multiple cores

Does python support multiprocessor/multicore programming?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息