sigint

    0

    2答えて

    私のプログラムでSIGINTシグナルを捕まえると、どうすれば安全にリソースをクリーンアップできますか? new演算子で作成されたリソースを解放する方法がわからないため、シグナルハンドラ関数ではdelete演算子を呼び出すことはできません。 アイデア?

    2

    1答えて

    Matlab GUIアプリケーションの中から、測定システムからデータを読み取る外部プログラム(Windows上のコンソールアプリケーション)を開始しています。データは、外部プログラムが終了すると直ちにMatlabアプリケーションで処理されるいくつかのファイルに保存されます。 外部プログラムは、コマンドラインで実行すると、SIGINTを発行することで(Ctrl + Cキーを押して)正常に停止させるこ

    1

    1答えて

    私はPythonの新機能です。この質問が非常に基本的であれば私を許してください。 私は、選択モジュールを使用してソケットからデータを受け入れている間にキーボード割り込みを処理しようとしています。したがって、私はselect.select()関数コールをソケットからデータを待ってからコンソールに出力します。 CTRL_Cを押すと、select.error、時にはexceptions.IOError例

    3

    1答えて

    Ctrl + C(または別のプロセスから送信された同等の信号)を使用せずに下位プロセスを停止する方法はありますか?Windowsプラットフォームを使用していて、別のプロセスのGDBを管理しています。ブレークポイントなしでフリーランニングしているときに私のプログラムの実行を中断する良い方法はないということです。明確にするため EDIT: ここに関与して2つのプロセスがあります。 GDBの親プロセスA

    7

    1答えて

    私は可能なCtrl-Cコマンドを処理して実行を終了するマルチスレッドプログラムを作成しています。私が知る限り、すべての作業スレッドを取り消すことができるメインスレッドがシグナルを捕らえるという保証はありません。したがって、到着した場合に誰かがシグナルを捕まえるように、あるいはメインスレッドのコードにのみシグナルハンドラを持つ別の方法があるように、ワーキングスレッドのコードとは別のシグナルハンドラを

    99

    4答えて

    どのように私はをキャッチしますか? + CイベントはC++でですか?あなたは(私たちは右のPOSIXを話している?)SIGINT signalをキャッチする必要があり

    23

    3答えて

    を送信します。 SIGINTの後に実行されるプログラムにはクリーンアップコードがあるので、Eclipseの "Terminate"ボタンを押しても機能しません(彼らはSIGKILLを送信します)。 CTRL + Cもコンソールに入力できません。 Eclipseコンソール内で実行されているプロセスにSIGINTを送信するにはどうすればよいですか? (FWIW、私はツイストデーモンを実行しているだけS

    2

    2答えて

    を無視します。 私は現在、SIGINTを無視し、信号が来たら新しい行を印刷するプログラムを持っていますが、^Cが印刷されないようにするにはどうすればよいですか? CtrlキーCを押すと、ここで私が得るものです: myshell>^C myshell>^C myshell>^C が、私はしたい:ここ myshell> myshell> myshell> が Ctrlキー Cに関連する

    13

    4答えて

    親からSIGINTを受け取る予定のリモートマシン上でプログラムを実行しています。そのプログラムは正しく機能するにはその信号を受け取る必要があります。残念ながら、SSH経由でリモートでプロセスを実行してSIGINTを送信すると、シグナルを転送するのではなく、sshプロセス自体がトラップして割り込みします。ここで は、GDBを使用して、この動作の例です: は、ローカルで実行:リモートで実行 $ g

    29

    3答えて

    私はユーザー定義のデストラクタを持つクラスを持っています。クラスが最初にインスタンス化され、プログラムの実行中にSIGINTが発行された場合(UNIXではCTRL + Cを使用)、デストラクタは呼び出されますか? SIGSTP(unixではCTRL + Z)の動作は何ですか?