4
A
回答
7
Python的GIL保護字節碼,而不是Python語句(請參閱short或long或long說明)。由於copy.copy()
和copy.deepcopy()
都是在python中實現的,所以它們肯定比單個字節碼多,所以不行,它們不是線程安全的!
如果您必須使用多個線程,並且有很多情況下您應該(例如具有IO專用線程),請執行必須完成的操作 - 使用threading.Lock()
。注意你可以use the elegant with statement with the lock object。
相關問題
- 1. 同一對象(C++)的多個副本:線程安全嗎?
- 2. python線程安全對象緩存
- 3. 線程安全文件副本
- 4. 易變+不可變持有者對象=線程安全嗎?
- 5. 使可變線程安全
- 6. 可以將線程安全對象定義爲Readonly變量嗎?
- 7. 爲什麼不可變對象是線程安全的?
- 8. 在scala對象中,是不可變的val線程安全嗎?
- 9. 如何使對象(一個可變堆棧)線程安全?
- 10. 將本地新對象傳遞給線程,線程安全嗎?
- 11. C++流對象線程安全嗎?
- 12. EF對象是線程安全的嗎?
- 13. 這會使對象線程安全嗎?
- 14. ServletContext對象的線程安全
- 15. 線程安全對象 - 是否靜態?
- 16. GridFS Java對象是否線程安全?
- 17. 線程不安全的對象
- 18. C++線程安全的對象
- 19. 靜態對象線程安全
- 20. 什麼是線程安全的對象
- 21. Java:String對象的線程安全
- 22. 我可以通過不可變對象使這個類線程安全嗎?
- 23. Scala - 可變線程安全集合
- 24. 線程中線程安全的可變變量?
- 25. Python:安全地讀取線程中的對象的值?
- 26. Python套接字對象是否線程安全?
- 27. 在Python線程安全嗎?
- 28. python WSME和線程安全
- 29. python logger線程安全嗎?
- 30. 嵌入Python線程安全
不是一切(更多或更少)線程安全的蟒蛇......這就是爲什麼GIL保持鎖定... – jcr