首页 > 解决方案 > 如何多处理一个循环遍历python中每个像素的for循环?

问题描述

我有代码循环遍历像素:

for x in range(width):
    for y in range(height):
        print("do something")

我将如何使用多处理来提高性能?

标签: pythonpython-3.xmultiprocessing

解决方案


手动进行多处理并不容易,您必须管理线程、共享资源和同步、GIL。

我认为这print是一个笑话,我建议你看看 numba http://numba.pydata.org/

纯数字运算例程已按点菜方式进行了优化,例如

@jit(nopython=True, parallel=True)
def simulator(out):
    # iterate loop in parallel
    for i in prange(out.shape[0]):
        out[i] = run_sim()

推荐阅读