Scraps 最終更新 2026/08/24 17:30

原文著者: @わかめ /

Ctrl+C でプログラムが止まる仕組みを調べた

  • #バックエンド
  • #クラウド
  • #インフラ

AIで作成し、掲載基準に基づいて自動選定した要約です。

  • Ctrl+Cで送られる0x03はシグナルに変換されプロセスグループ全体を終了させる
  • 0x03はttyでSIGINTに変換され、プロセスグループ全体にkill_pgrpで送信し、SIGNAL_GROUP_EXITフラグで全スレッドを終了させる
  • プロセスグループ全体が終了するため、パイプでつながったコマンドも同時に止まるが、シェル自身はSIGINTハンドラで終了しない
Ctrl+C でプログラムが止まる仕組みを調べた

Zenn / 原文を読む