我正在使用多处理模块在我的程序中执行并行处理。当我测试它的时候,当我发现一个错误时,我经常想要尽早杀死这个程序,因为它需要一段时间才能完成。在我的Linux环境中,我从终端运行我的程序,并使用Ctrl + C来终止它。使用多进程,这会导致所有的进程被终止,但我从来没有得到bash提示符,并且不得不关闭终端并打开一个新的(并导航回我的工作目录),这非常烦人。有什么办法可以解决这个问题吗?使用多处理惩罚程序
11
A
回答
21
按CTRL-Z暂停Python进程,然后做kill %1
将其杀死。您也可以按Ctrl- \(反斜杠),但这可能会导致进程离开核心文件。
+2
+1:有时多线程/多进程的程序,你必须杀死-9%1'那坏男孩。 – jathanism 2010-09-10 17:20:02
0
您可以使用屏幕开始该过程,然后在需要时终止屏幕会话。它不会拿出整个bash终端。对于一个好的屏幕教程,请参阅:
2
但是,等待......没有办法处理KeyboardException事件来终止池中的进程吗?
我想:
except KeyboardInterrupt as e: # Ctrl-C
print("Killing all the children in the pool.")
pool.close()
pool.terminate()
return 1
# raise e
但它似乎并没有工作。
+3
我很想知道如何使这项工作。 – 2013-05-23 15:15:41
相关问题
- 1. 使用ColumnSpan WPF布局性能惩罚
- 2. Python:对于睡眠线程的惩罚
- 3. “内联”类的惩罚
- 4. vert.x使用多个处理程序
- 5. 是否有惩罚在<header>
- 6. codeigniter mysql更新惩罚everynow然后
- 7. python sklearn非线性svm惩罚
- 8. 添加额外的惩罚每个FP
- 9. 添加秒表的C#性能惩罚?
- 10. ActiveMQ镜像队列性能惩罚
- 11. GPU编程模型 - 多少个同时发散的线程无惩罚
- 12. 是否有使用GWT历史代替EventBus的惩罚
- 13. 在Python中使用内置库有没有惩罚?
- 14. 谷歌惩罚谁使用关键字定位工具
- 15. 使用处理程序Android
- 16. 斯卡拉懒惰值:表现惩罚?线程?
- 17. Undertow多处理程序调用
- 18. 交易处理多层应用程序
- 19. 如何使用Objective C处理关闭应用程序多任务处理?
- 20. Cassandra在强一致性模式下的可用性惩罚
- 21. 使用backgroundworker和事件处理程序的多线程
- 22. 在Flask应用程序中使用gunicorn进行多处理
- 23. 使用角度cli处理多个应用程序
- 24. 使用Response.TransmitFile时不能多次调用处理程序ashx
- 25. 如何在iOS应用程序中使用多任务处理?
- 26. 如何使用处理程序定期调用多个方法?
- 27. Python,使用多处理线程
- 28. 使用批处理多进程
- 29. 使用TCP处理多个线程
- 30. 同时使用线程/多处理器
您能否提供一个您想要实现的样例? – hyperboreean 2010-09-10 17:09:20
看到这个线程:http://stackoverflow.com/questions/1408356/keyboard-interrupts-with-pythons-multiprocessing-pool – wchung 2011-10-21 20:43:16