★ [開発]sigwait はエラーを返す pthread によるマルチスレッドアプリケーションで非同期シグナルを扱う時は sigwait() でシグナル待ちをするスレッドを用意するのが定石です。だいたいこんな感じ。 test1.c #include <stdio.h> #include <signal.h> #include <errno.h> #include <unistd.h> static int endFlag = 0; void * signal_thread(void *ptr) { sigset_t mask; int err, sig; sigemptyset(&mask); sigaddset(&mask, SIGINT); err = sigwait(&mask, &sig); printf("sigwait return %d, signal no: %d\n",