1. 程式人生 > >Geoprocessing scripts 利用多核進行計算

Geoprocessing scripts 利用多核進行計算

    Python是解釋型的語言,使用GIL全域性直譯器鎖在內部禁止並行運算,因此在相同時間內只能有一條指令被執行,為什麼存在GIL?是因為Python直譯器後臺的不可見變數,比如為了進行垃圾回收而維護的引用計數,如果沒有GIL,則可能出現由於執行緒切換導致的對同一物件釋放兩次的情況(參考該文),Jython和IronPython沒有GIL問題,倒是可以拿來一試。對於ArcGIS 9.3.1,使用的Python版本為2.5,目前最新的Python 3.0都發布了,從2.6開始,Python新增multiprocessing模組來解決這個問題,ArcGIS 9.4將支援這一版本。