背景
通过前面几篇文章,已经清楚由于Python GIL的存在,python多线程
无法达到并行执行的效果,从而也就无法达到充分利用多核CPU的效果。
解决方案
那有在python中有哪些方式才能充分利用多核CPU达到并行
执行的效果呢?
- 使用[multiprocessing],(http://docs.python.org/library/multiprocessing.html)(多进程),可以使代码同时运行在多个进程中。
- 使用Jython解释器/运行时环境
- 使用IronPython解释器/运行时环境
- 使用subprocess
- 使用celery
- 使用mpicpy
- 使用Twisted
- 使用Ampoule
- 使用numpy
- 使用ctypes