2

经常(例如使用matlab)我不小心执行了一些程序。我尝试通过按 CTRL+C 来中断它。有时这有效,有时则无效,我一直疯狂地点击它,直到程序最终停止。这些额外的 ctrl+c 是在做什么,还是只是一场雨舞?

4

2 回答 2

3

这完全取决于如何SIGINT处理。很可能您的后续CTRL+C按下没有做任何事情,而您只是在程序尝试自行清理时不耐烦,尽管程序员可能决定忽略前n CTRL+C次按下然后允许n + 1退出程序。

于 2012-11-12T21:50:31.720 回答
1

^C信号可以作为异常捕获。您可能会在捕获该异常的一段代码中点击Ctrl+ ,但它没有结果。C这可能是故意的,也可能只是一个过于宽泛的捕获块。下一次,您可能会按下这些键,它们会产生预期的效果。

虽然敲击这些键可以在单次按下无法工作的情况下工作,但它可能更能说明软件需要一些改进,而不是真正的解决方案。

于 2012-11-12T21:50:57.097 回答