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