問題タブ [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.
sockets - シグナルハンドラでソケットを閉じるにはどうすればよいですか?
Ctrl-C が押されるまで永遠にループする非常に単純なサーバーを作成しています。ctrl-c のシグナル ハンドラーで開いているソケットを閉じてサーバーをシャットダウンしたいのですが、シグナル ハンドラーのスコープがわかりません。また、ソケットを宣言するという考えも好きではありません。 (s) グローバルになるには閉じる必要があります。
誰かが提案を提供できますか?これを行う標準的な方法はありますか?
unix - Unixのシグナルとは何ですか?
このコメントは私を混乱させます:「kill-lは一般的にすべてのシグナルをリストします」。信号は量子化された量のエネルギーを意味すると思いました。
【追加】 Unixの(計算)信号と物理信号を明確にしてください。それらは完全に異なる概念ですか?
[追加]パラダイム間に大きな違いはありますか?C、Python、Haskellなどの言語でも意味は同じですか?信号は一般的な用語のようです。
c++ - SIGINT の使用
これによるとhttp://www.cplusplus.com/reference/clibrary/csignal/signal.html
SIGINT
通常、ユーザーによって使用されます。SIGINT
c ++でaを引き起こすにはどうすればよいですか? 私は使用例を見ましたkill(pid, SIGINT);
が、私はむしろ別の方法でそれを引き起こします. また、私はウィンドウズを使用しています。
c++ - ユーザーがプロセスを強制終了したときに通知しますか?
このサイトにリストされている 6 つのシグナルをオーバーロードしましたhttp://www.cplusplus.com/reference/clibrary/csignal/signal.html
次に、アプリを実行し(ダブルクリックではIDEを実行しませんでした)、1)タスクの終了、2)右上のX、3)プロセスの強制終了を試みました。最初の 2 つで何らかのシグナルが発生することを期待していましたが (私は XP を使用しています)、残念ながら何も得られませんでした。シグナルが発生したときに書き込むファイルを開くことはできませんか? 私はそう推測しています(SIGSEGVは私を許可しました)。
Firefox がクラッシュしたときや、Firefox を強制終了したときに、以前のページを記憶しています。ページをクリックするたびにアドレスをログに記録しますか、それともシグナル/クラッシュでログに記録しますか?
私の主な質問は、キルプロセスをキャッチするためにどのシグナルを使用できるかです
c++ - より自然なブースト::バインドの代替?
誤解しないでください。Boostbind()
は素晴らしいです。
しかし、私はそれを使ってコードを書いたり読んだりするのは嫌いであり、同僚がそれを悪用したり使用したりすることをあきらめました。
私は次のようなコードになります:
これは論理的ではありますが、私がいいコードと呼ぶものとはかけ離れています。
実例を示すために...C++ 1xでは、次のようになります。
そして、優れたDSLは次のようになります。
C ++でのバインディングにどのように対処しますか?あなたはただあなたにどんな後押しを与えるかで生きていますか?
exec - UNIX の exec ファミリの関数は SIGINT を無視しませんか?
でプロセスを開始し、exec
そのプロセスをバックグラウンドで実行することは可能ですか? (とは異なりSystem()
)、そのkill
プロセスを作成した親プロセスに割り込みシグナルが渡されると、そのプロセスは ed になりますか?
select - select() の使用中に SIGINT シグナルをキャッチできない
SIGINT 用に独自のシグナル ハンドラを定義しました。しかし、シグナル ハンドラーが呼び出されない シグナル ハンドラーはプログラムを終了させるだけです。しかし、ctrl+c を押してもプログラムは終了しません。助けてください...
これは、コードがどのように見えるかです..
c - Cでミリ秒単位でアラームを設定する
現在、sigaction を使用してハンドラーを SIGALRM シグナルに関連付ける C コードがいくつかあります。次に、alarm(TIME_OUT_IN_SECONDS) を実行します。問題は、秒ではなくミリ秒が必要であり、アラームが整数を取ることです。シグナルをミリ秒単位で発火するように設定するにはどうすればよいですか?
c - ctrl-c を無視する
シェルを作成しようとしていますが、無視したいところですCtrlC。
現在、プログラムで SIGINT を無視し、信号が来ると新しい行を印刷していますが、^C
印刷されないようにするにはどうすればよいですか?
を押すCtrlCと、次のようになります。
でも私はしたい:
に関連する私のコードは次のCtrlCとおりです。