タグ

ブックマーク / www.ne.jp (1)

  • UNIXシグナルメモ(Hishidama's UNIX Signal Memo)

    UNIXはプロセスに対してシグナルを送って割り込み処理をさせることが出来る。 プログラム側はシグナルをマスクすることによって、シグナルを捕捉して独自の処理を行うことが出来る。 シグナルの種類はUNIXの種類によって異なるので、自分で使うOSに合わせる必要がある。(killコマンドを使えば、そのOSがどのシグナルをサポートしているのか確認できる) シグナルのマスク sigtest.c: #include <stdio.h> #include <signal.h> #include <pthread.h> void* SignalThread(void* arg) { sigset_t set; int r; //setを初期化 r = sigfillset(&set); if (r != 0) return NULL; //デフォルト動作を行うシグナルを指定(マスク対象から外す) r = s

  • 1