ArcGIS python脚本多进程

我使用python写了一个脚本,想使用多进程,于是 应用multiprocessing下的pool里的apply_async实现,写好的代码在命令行执行python XXX.py可以正常运行,但一放到ArcGIS或ArcGIS Pro中运行时,它不执行apply_async里使用的函数就结束了。
 
请问这个问题该怎么解决呢?谢谢!
已邀请:

菠萝仔

赞同来自:

之前在ArcMap中使用多进程,调用多进程的相关函数写在main里面是正常的;
 
但是在Arcpro 中,这个问题貌似无解。

李明

赞同来自:

放到IDE里debug一下吧。pro和multiprocessing的结合是不太好。esri给了几个例子https://www.esri.com/arcgis-blog/products/arcgis-desktop/analytics/python-multiprocessing-approaches-and-considerations
 
用以下方法指定python解释器,否则会启动多个pro进程。
pythonw.png

 

要回复问题请先登录注册