当前位置:   article > 正文

python 在arcgispro中进行并行处理_arcpy 设置 并行运行

arcpy 设置 并行运行

arcgis pro中不能使用多进程处理,会导致打开多个pro,从而出现错误

所以得使用线程进行处理

拷贝示例

  1. from multiprocessing.dummy import Pool as ThreadPool
  2. import multiprocessing, time
  3. def mainfunc(num):
  4. starttime = time.time()
  5. s = 1
  6. for i in range(1, num):
  7. s *= i
  8. endtime = time.time()
  9. return "耗时:{0}".format(endtime-starttime)
  10. if __name__ == '__main__':
  11. pool = ThreadPool(multiprocessing.cpu_count())
  12. listdata = [200000, 200000, 200000, 200000, 200000, 200000, 200000, 200000]
  13. result = pool.map(mainfunc, listdata)
  14. pool.close()
  15. pool.join()
  16. print(result)

想要使用多进程处理的话得设置如下

问题

笔记本(python编辑器)赋值到转换到工具箱中,会出现不运行的情况

解决方法:查看函数给的参数是否一致,确保所给参数都可以用到

参考文献

如何简单区分Python多进程与多线程_arcpy阻塞-CSDN博客

基于ArcGIS的python编程 11、利用多进程优化根据Excel表格批量生成点数据,批量裁剪 - 知乎

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/151603
推荐阅读
相关标签
  

闽ICP备14008679号