由于CPython中GIL的存在,python几乎无法用于并行计算,但是我们可以通过调用multiprocessing模块来使Python进行并行计算。
示例代码如下
1 | import multiprocessing |
- 使用前注意调用multiprocessing模块,在Python3中,该库并非第三方库,因此可以直接调用
- cpu密集型计算尽量让线程数接近核数,io密集型则不一定。
细推物理需行乐,何将浮名绊此生
由于CPython中GIL的存在,python几乎无法用于并行计算,但是我们可以通过调用multiprocessing模块来使Python进行并行计算。
示例代码如下
1 | import multiprocessing |
- 使用前注意调用multiprocessing模块,在Python3中,该库并非第三方库,因此可以直接调用
- cpu密集型计算尽量让线程数接近核数,io密集型则不一定。
v1.5.2