signals

    0

    1答えて

    端末が切断されると、カーネルは制御端末にSIGHUPを送信して通知します。その後、制御プロセスは、同じセッション内のすべてのプロセスにSIGHUPを送信します。それらのプロセスがSIGHUPをキャッチしてもシグナルハンドラで終了するのではなく、何か他のことをするとどうなりますか?

    9

    1答えて

    私はLinuxシグナルの初心者です、助けてください。 次のコードは、Linux 2.6 gccで実行するとコアダンプを取得します。 は$ ./a.out 浮動小数点例外(コアダンプ) 質問: 1.プロセスシグナルマスクが設置されているので、すべきではないラインによって生成された "SIGFPGE" 40(z = x/y)はブロックされますか? 2.ブロックされていない場合、シグナルハンドラがインス

    0

    1答えて

    私はLinuxで作業しています。 SIGSEGVを送信するときに呼び出される関数を記述しました。 コマンドプロンプトkill -SIGSEGV pidから送信して自分のプログラムをチェックします。 私のプログラムが新しいイーサネット入力をポーリングしていないときに、信号を捕まえて「ゾンビ状態」を入力しないと、つまりログファイルには何も書き込まないことに気付きました... ロジックはありますかなぜプ

    2

    1答えて

    、私は手動で停止するかもしれない生まれつきのシェルプロセスを持っています。あるいは、それが気に入ったらそれ自身を終了させるかもしれません。いつもポーリングするのではなく、完了したという通知を受け取ることはできますか? class Foo(object): def __init__(self): self.running = False def start(self

    1

    1答えて

    ユーザー定義シグナル2エラーがtclインタープリタから発生しています。 tclインタープリタはこの特定のシグナルを何に使用しますか?言い換えれば、tclインタプリタが私にユーザ定義のシグナル2を送るのはどういう意味ですか? 経過時間はありますか?記憶が不足していますか?私はどこで見つけることができますか?

    4

    4答えて

    )、私が持っている: signal(SIGTERM, SIGTERM_handler); SIGTERM_handlerは次のとおりです。 void SIGTERM_handler(int signum) { NSLog(@"Caught signal: [%d]. Cleaning up ...",signum); //cleanup(); NSLog(@"D

    0

    2答えて

    シグナリング(割り込み)メカニズムはどのようにカーネルで処理されますか?私が尋ねる理由は、何らかの理由でSIGABRT信号がアプリケーションによって受信され、どこから来たのかを知りたいのです。

    4

    2答えて

    私は以下のことを達成しようとしています:Applyをクリックすると、Applyを複数回入力してからApplyをクリックすることができます。信号を発信するためのボタン、このような何か: g_signal_connect(G_OBJECT(適用)、 "クリック"、 G_CALLBACK(apply_clicked)、#引数#)。 その後、apply_clicked()に、入力したテキストを保存します。

    1

    1答えて

    私はC++を使用してSDLの上にGUIライブラリを作成しています。 (Gui図書館の作り方を理解するために、なぜ私は実際に知識を得るためにそれをやっているのですか?)そして、私はgtk +やwxWidgetsのような信号接続システムを作りたいと思っています... g_signal_connect(mybutton,"clicked",gtk_main_quit); //Gtk+ EVT_MEN

    1

    3答えて

    更新:タイミングの問題があるようです。 killを呼び出す前にsleepを呼び出すと、すべてが正常に動作します。 私はクローン(2)と一緒に遊んでいて、どのように動作するかを調べようとしています。私は現在、クローンされたプロセスにシグナルを送るのに問題があります。私は、次のコードをしている: #include <stdlib.h> #include <stdio.h> #include <un