2

多くの場合 (例: matlab を使用)、誤ってプログラムを実行してしまいました。CTRL+C を押して中断しようとします。うまくいくときもあれば、うまくいかないときもあり、プログラムが最終的に停止するまで、私は狂ったように叩き続けます。これらの余分な ctrl+c は何かをしているのですか、それとも単なるレイン ダンスですか?

4

2 に答える 2

3

それは、 の処理方法に完全に依存していますSIGINTプログラマーが最初のn回のプレスを無視し、 n + 1 回のプログラムの終了を許可する可能性はありますが、その後のCTRL+Cプレスは何もせず、プログラムが自分自身をクリーンアップしようとしている間、単に焦っているだけです。 CTRL+C

于 2012-11-12T21:50:31.720 に答える
1

シグナルは^C例外としてキャッチできます。その例外がキャッチされたコードのセクションでCtrl+を押すと、結果が得られません。Cこれは意図的なものである場合もあれば、過度に広いキャッチブロックである場合もあります。次回は、これらのキーを押すと、目的の効果が得られます。

これらのキーを叩くと、1回押すだけでは機能しない場合でも機能しますが、実際のソリューションよりも改善が必要なソフトウェアを示している可能性があります。

于 2012-11-12T21:50:57.097 に答える