信号捕捉のためのコア・プリンシプル

信号キャプチャ機能

  1. プロセスは、通常動作時に、ワード遮蔽デフォルトのPCBの信号があり、それは、信号が自動的にシールド処理する決定☆は、仮定しました。関数を呼び出すために、後で信号をキャプチャするために、特定の信号キャプチャ機能を登録するとき。この関数は、信号が指定され☆遮蔽されていない間に長い時間、行うことができます。しかしsa_maskに指定しました。信号処理機能を呼び出して終了し、その後、☆に戻ります。
  2. 信号取得機能実行XXX中、XXX信号が自動的に遮蔽されます。
  3. 従来の信号ブロッキングは一度だけ複数のレコードで、その結果、キューをサポートしていません。(32支持リアルタイム信号キュー後)

演習1:シグナルハンドラの実行中に確認、信号がライン処理機能、処理時間の終了時にのみ、複数回配信される:信号関数[sigaction1.c]運動2が取り込むように設定。[Sigaction2.c]演習3:実行時に効果sa_maskキャプチャ機能を遮断することを確認します。[Sigaction3.c]

信号取得プロセスのカーネル:

 

おすすめ

転載: www.cnblogs.com/wanghao-boke/p/11334004.html