我讀過「Is shared readonly data copied to different processes for Python multiprocessing?」,但那裏描述的數組是全局的。是否有可能對本地數組做同樣的事情?如何避免進程之間的非全局numpy數組的副本?
1
A
回答
-1
我不這麼認爲 - 但你可以保存東西到一個模塊變量。如果你在fork之前這樣做(並且你不在windows上),它應該可以正常工作。
如
import mymodule
def somefunc(parameter):
# do something with mymodule.var
# load/process local data
# save to module variable
mymodule.var = var
# now fork
p = multiprocessing.Pool(8)
p.map(somefunc, list_of_params)
如果您使用IPython中,你需要把somefunc一個模塊中太(酸洗功能主要似乎不工作)。
相關問題
- 1. 如何避免之間的文本{{}}
- 2. Android的 - 如何避免兩個runOnUIThread之間的僵局調用
- 3. 我應該如何避免2個JPanel之間的全局變量?
- 4. 如何避免副作用?
- 5. 避免添加副本
- 6. 如何避免全局變量
- 7. React + Flux - 如何避免全局變量
- 8. 如何避免全局屏幕變量?
- 9. 我該如何避免全局狀態?
- 10. 全局變量,如何避免它們
- 11. 如何避免溫度腳本中的全局變量?
- 12. 如何避免React應用程序中的全局狀態?
- 13. 如何避免通用函數模板中的額外副本?
- 14. web.py:避免全局實例?
- 15. 避免全局變量
- 16. 避免全局變量
- 17. 如何避免函數指針中的全局變量C
- 18. 避免InputStream中的Netty副本
- 19. 避免多個副本的IIFE模式
- 20. 如何避免新的文本字段之間的軌道3
- 21. 如何避免進程的shell執行?
- 22. 如何避免box2d中不同組之間的碰撞
- 23. 避免C++庫中的全局對象
- 24. 如何避免在線程中使用全局變量
- 25. 如何避免全局變量和導入庫中的函數之間的名稱衝突?
- 26. 在numpy數組的末尾追加數組的n個副本
- 27. Numpy數組賦值與副本
- 28. numpy數組視圖視圖是副本?
- 29. 函數式編程如何避免副作用
- 30. 如何避免緩存中對象的重複副本?
如果你可以使用Cython,你可以在不同的線程之間共享數組,只能使用指針,[如此處所示...](http://stackoverflow.com/a/20520295/832621) –