我正在阅读Python 3的Multiprocessing主题,并尝试将该方法应用到我的脚本中,但是我收到了以下错误信息:
我使用Windows 7操作系统和i-7 8核处理器。我有一个大型shapefile需要使用所有8个内核进行处理(使用地图软件QGIS)。下面是我的代码,非常感谢您的帮助:AttributeError: __ exit __
from multiprocessing import Process, Pool
def f():
general.runalg("qgis:dissolve", Input, False, 'LAYER_ID', Output)
if __name__ == '__main__':
with Pool(processes=8) as pool:
result = pool.apply_async(f)
general.runal
单独使用时运行良好,所以我猜测问题可能与Pool
方法有关。 - Josephprint
但仍然出现错误,所以将继续您的第一个建议。 - Josephdissolve
在其他地方没有定义(我的错误)。我已经编辑了问题。 - Joseph