マルチスレッドのプログラミング

pthread_kill の構文

int  pthread_kill(pthread_t tid, int sig);
#include <pthread.h>
#include <signal.h>

int sig;
pthread_t tid;
int ret;

ret = pthread_kill(tid, 
sig);

tid で指定したスレッドに sig で指定したシグナルを送ります。()tid は、呼び出しスレッドと同じプロセス内のスレッドでなければなりません。引数 sig は、signal.h(3HEAD) のリスト中の値でなければなりません。

sig が 0 のときはエラーチェックだけが行われ、シグナルは実際には送られません。このエラーチェックは、 tid の妥当性を検査する目的で使用できます。