我找到了一段代碼在線演示Python中的Queued多線程。
http://code.activestate.com/recipes/577187-python-thread-pool/
我試過了,它似乎工作。
除了我正在運行Python版本2.3。
線程完成後抱怨沒有屬性'task_done''加入' 我搜索了一下,發現Queue.task_done()和Queue.join()來自版本2.5或更高版本。
在這種情況下,我最好的選擇是什麼?
FYI:我嘗試註釋掉第17行:self.tasks.task_done()
它看起來像代碼除了每個線程後,會出現這個錯誤運行完成完成
self.tasks.join()
AttributeError的:隊列實例沒有屬性'join'
我使用'top'來檢查程序啓動的線程數與我指定的完全一致。
程序結束後,Linux shell變得無響應。Python版本2.3替代Queue.Queue.task_done()
0
A
回答
0
您可能可以從更新版本的Python中複製Queue.py文件,並將其複製到您的項目中。我不知道代碼是否依賴於新特性,但如果它不符合,那麼你就全部設置好了。
相關問題
- 1. C++ Windows替代版本?
- 2. Object.values的替代版本()
- 3. Android SDK替代版本
- 4. 替代舊版Exchange版本的Folder.WellKnownFolderName
- 5. 在腳本中設置python的替代版本
- 6. Python版本特定代碼
- 7. 何時使用替代Python發行版?
- 8. 代替替換文本的Python中
- 9. 將Pyqt安裝到Ubuntu上的替代Python版本
- 10. 在Android Studio 2.3中獨家使用WebP代替PNG 2.3
- 11. Rails 2.3的Authlogic_oauth2替代方案
- 12. PHP Tokenizer的Java替代版本
- 13. XCode 4.0.0版本代替Xcode 4.0.2
- 14. 陣列替代早期版本的PHP?
- 15. 替代品PHP老版本的功能
- 16. 使用rails 2.3的最新版本(gem)2.3
- 17. python版本2.4中tarfile模塊的「extractall()」的替代方案Python 2.4版本中不存在tarfile模塊的
- 18. 編譯版本4.1與Android SDK版本2.3的好處?
- 19. 將AddType(CSS,JS)的Apache 2.3.x版本
- 20. Android版本中BroadCast Receiver大於2.3
- 21. RVM無法安裝Ruby 2.3.x版本
- 22. Android 2.3中的地圖版本2
- 23. Neo4j的彈簧數據版本2.3
- 24. 彈簧版本2.0和2.3的區別
- 25. WiFi Direct爲Android 2.3或更高版本
- 26. 的Android 2.3.x版本崩潰的com.google.android.gms.location.LocationSettingsResult.startResolutionForResult
- 27. 替代在Python
- 28. 替代python statvfs?
- 29. 替代在Python
- 30. WPF替代python
您有使用2.3的令人信服的理由嗎? – 2012-07-26 01:03:06
我不能控制我的用戶機器上安裝了哪個版本的Python。 – elgnoh 2012-07-26 01:10:53