將多處理對象(隊列,字典等...)傳遞給多個gevent線程是否安全?由於它們並不實際同時運行,所以我認爲沒有問題。但是,我知道gevent不應該與多處理特別兼容。將多處理隊列/字典/ etc ..傳遞給綠色線程
3
A
回答
0
好處很可能會丟失,標準線程隊列會實現鎖,其中綠色線程可能會減慢。值得慶幸的是,gevent經常有它自己但相似的結構。退房gevent.queue
0
我想說這是一個線程安全的對象,那麼它不是危險的,但你應該總是認真思考。如果它不是線程安全的,則需要擔心方法的重入性以及不同對象操作的結果不是原子性的。有些對象是有狀態的,他們需要在另一個線程進入之前完成某些操作。
相關問題
- 1. 線程/多處理/隊列?
- 2. 將隊列傳遞給ThreadedHTTPServer
- 3. 多線程批處理隊列
- 4. 如何多線程隊列處理
- 5. Java隊列中的多線程處理
- 6. 通過多處理隊列模塊將列表傳遞給函數時出錯
- 7. 將靜態字段傳遞給線程
- 8. 將多個字典返回給父處理多處理
- 9. Python傳遞字典在多處理中處理
- 10. 將字典鍵傳遞給新詞典
- 11. 將參數傳遞給多個線程
- 12. 多處理池和隊列
- 13. 如何將嵌套字典傳遞給Flask的GET請求處理程序
- 14. 將Edittext傳遞給線程
- 15. 將多個參數傳遞給ExpressJS錯誤處理程序
- 16. 處理js紅色()綠色()藍色()
- 17. 傳遞給JavaScript字典(.NET)的字典
- 18. python 2.7將字典傳遞給.get
- 19. 將字典傳遞給一個函數**
- 20. Swift將字典數組傳遞給NSMutableArray
- 21. 將字典傳遞給REST API
- 22. 將python字典傳遞給psycopg2遊標
- 23. 將字典傳遞給視圖Asp.net MVC
- 24. 將字典傳遞給其他函數
- 25. 將字典傳遞給WCF服務
- 26. 什麼是綠色線程?
- 27. I/O在綠色線程
- 28. 多處理?多線程?池?隊列?蠻力迫使
- 29. 將紋理傳遞給着色器
- 30. C#多線程服務器。將對象傳遞給主線程