1
A
回答
1
如果您確實需要這樣做(例如,線程調用可能永久掛起的代碼),那麼考慮重寫您的代碼以使用多處理模塊產生一個進程。然後,您可以使用Process.terminate()方法殺死進程。當然,你需要2.6或更高版本。
1
你不能。線程不能從外面被殺死。您唯一能做的就是添加一種方法讓線程退出。顯然,如果線程在某個系統調用中被阻塞,你將無法做到這一點。
2
你不能直接這樣做。無論如何,放棄一個線程並不是一個好的做法 - 而是考慮使用同步機制,讓您以「軟」的方式中止線程。
但是如果不存在非守護線程(例如,如果唯一的主線程結束),daemonic threads將自動中止。也許這就是你想要的。
+0
這對我有用! – daviewales 2013-02-13 02:11:01
1
如related question所述,您可能會通過ctypes.pythonapi
引發異常,但在等待系統調用時可能會發生異常。
相關問題
- 1. 如何停止線程python
- 2. 如何停止python中的線程
- 3. 停止python中的定時線程
- 4. 停止等待popen的python線程?
- 5. 停止線程
- 6. 停止線程
- 7. 停止線程
- 8. 如何在主線程停止/暫停線程/ Activity在android中暫停/停止?
- 9. Python的 - 收縮的線程池動態/停止線程
- 10. Python如何停止線程操作
- 11. Python - 簡單線程不會停止
- 12. 從tkinter gui停止python線程
- 13. (Python)用原始輸入停止線程?
- 14. 停止或殺死Python線程
- 15. python停止線程正在運行
- 16. 如何正確停止python線程?
- 17. 如何停止一個線程 - Python 3
- 18. 在python3中停止線程
- 19. Java,停止(中斷)線程
- 20. 在Java中停止線程
- 21. 在C#中停止線程
- 22. 在Java中停止線程?
- 23. 暫停和停止線程
- 24. HowTo-線程停止
- 25. 停止MFC線程
- 26. Android:停止線程
- 27. 停止線程onPause
- 28. JavaFX停止線程
- 29. 在Python 2.7中立即停止線程執行/終止
- 30. 如何停止線程當Tomcat停止
如果您正在下載數據,您可以設置套接字超時。 – wisty 2010-02-09 05:30:22
你可能會對StackOverflow的[相關問題](http://stackoverflow.com/questions/2196999/how-to-add-a-timeout-to-a-function-in-python-cross-platform)感興趣。 – 2010-02-08 17:56:51