最終更新日時(UTC):
が更新

履歴 編集

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

関連項目