最終更新日時: 2026年02月15日 00時39分52秒 (JST)
K10-K10 が更新

履歴 編集

macro
<csignal>

# SIG_IGN

    #define SIG_IGN see below

## 概要

`signal`関数に渡される引数として、指定されたシグナルを無視させるマクロ。

シグナル受信時に`signal`関数で`SIG_IGN`が指定されている場合、そのシグナルは無視される。

## 例

    #include <csignal>
    #include <iostream>
    #include <thread>
    #include <chrono>

    int main()
    {
      std::signal(SIGINT, SIG_IGN);
      // Ctrl+Cを押してもプログラムは続行する
      for (int i = 0; i < 10; ++i) {
        std::cout << i << " " << std::flush;
        std::this_thread::sleep_for(std::chrono::milliseconds(500));
      }
      std::cout << std::endl;
      return 0;
    }

### 出力

    0 1 2 3 4 5 6 7 8 9

## 関連項目

- `signal`