問題タブ [signals]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
10048 参照

sockets - シグナルハンドラでソケットを閉じるにはどうすればよいですか?

Ctrl-C が押されるまで永遠にループする非常に単純なサーバーを作成しています。ctrl-c のシグナル ハンドラーで開いているソケットを閉じてサーバーをシャットダウンしたいのですが、シグナル ハンドラーのスコープがわかりません。また、ソケットを宣言するという考えも好きではありません。 (s) グローバルになるには閉じる必要があります。

誰かが提案を提供できますか?これを行う標準的な方法はありますか?

0 投票する
11 に答える
4884 参照

unix - Unixのシグナルとは何ですか?

このコメントは私を混乱させます:「kill-lは一般的にすべてのシグナルをリストします」。信号は量子化された量のエネルギーを意味すると思いました。

【追加】 Unixの(計算)信号と物理信号を明確にしてください。それらは完全に異なる概念ですか?

[追加]パラダイム間に大きな違いはありますか?C、Python、Haskellなどの言語でも意味は同じですか?信号は一般的な用語のようです。

0 投票する
6 に答える
32845 参照

c++ - SIGINT の使用

これによるとhttp://www.cplusplus.com/reference/clibrary/csignal/signal.html

SIGINT通常、ユーザーによって使用されます。SIGINTc ++でaを引き起こすにはどうすればよいですか? 私は使用例を見ましたkill(pid, SIGINT);が、私はむしろ別の方法でそれを引き起こします. また、私はウィンドウズを使用しています。

0 投票する
3 に答える
5750 参照

c++ - ユーザーがプロセスを強制終了したときに通知しますか?

このサイトにリストされている 6 つのシグナルをオーバーロードしましたhttp://www.cplusplus.com/reference/clibrary/csignal/signal.html

次に、アプリを実行し(ダブルクリックではIDEを実行しませんでした)、1)タスクの終了、2)右上のX、3)プロセスの強制終了を試みました。最初の 2 つで何らかのシグナルが発生することを期待していましたが (私は XP を使用しています)、残念ながら何も得られませんでした。シグナルが発生したときに書き込むファイルを開くことはできませんか? 私はそう推測しています(SIGSEGVは私を許可しました)。

Firefox がクラッシュしたときや、Firefox を強制終了したときに、以前のページを記憶しています。ページをクリックするたびにアドレスをログに記録しますか、それともシグナル/クラッシュでログに記録しますか?

私の主な質問は、キルプロセスをキャッチするためにどのシグナルを使用できるかです

0 投票する
3 に答える
1701 参照

c++ - より自然なブースト::バインドの代替?

誤解しないでください。Boostbind()は素晴らしいです。

しかし、私はそれを使ってコードを書いたり読んだりするのは嫌いであり、同僚がそれを悪用したり使用したりすることをあきらめました。

私は次のようなコードになります:

これは論理的ではありますが、私がいいコードと呼ぶものとはかけ離れています。

実例を示すために...C++ 1xでは、次のようになります。

そして、優れたDSLは次のようになります。

C ++でのバインディングにどのように対処しますか?あなたはただあなたにどんな後押しを与えるかで生きていますか?

0 投票する
1 に答える
387 参照

exec - UNIX の exec ファミリの関数は SIGINT を無視しませんか?

でプロセスを開始し、execそのプロセスをバックグラウンドで実行することは可能ですか? (とは異なりSystem())、そのkillプロセスを作成した親プロセスに割り込みシグナルが渡されると、そのプロセスは ed になりますか?

0 投票する
2 に答える
4211 参照

select - select() の使用中に SIGINT シグナルをキャッチできない

SIGINT 用に独自のシグナル ハンドラを定義しました。しかし、シグナル ハンドラーが呼び出されない シグナル ハンドラーはプログラムを終了させるだけです。しかし、ctrl+c を押してもプログラムは終了しません。助けてください...

これは、コードがどのように見えるかです..

0 投票する
1 に答える
7658 参照

c - Cでミリ秒単位でアラームを設定する

現在、sigaction を使用してハンドラーを SIGALRM シグナルに関連付ける C コードがいくつかあります。次に、alarm(TIME_OUT_IN_SECONDS) を実行します。問題は、秒ではなくミリ秒が必要であり、アラームが整数を取ることです。シグナルをミリ秒単位で発火するように設定するにはどうすればよいですか?

0 投票する
2 に答える
3369 参照

c - ctrl-c を無視する

シェルを作成しようとしていますが、無視したいところですCtrlC

現在、プログラムで SIGINT を無視し、信号が来ると新しい行を印刷していますが、^C印刷されないようにするにはどうすればよいですか?

を押すCtrlCと、次のようになります。

でも私はしたい:

に関連する私のコードは次のCtrlCとおりです。