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

pthread_cancel(3THR)

pthread_cancel(3THR) は、スレッドを取り消します。


プロトタイプ:

int	pthread_cancel(pthread_t thread);

#include <pthread.h>

pthread_t thread;
int ret;

ret = pthread_cancel(thread);

取り消し要求がどのように扱われるかは、対象となるスレッドの状態によって異なります。その状態を判定する関数として、pthread_setcancelstate(3T)pthread_setcanceltype(3T) の 2 つがあります。

戻り値

正常終了時は 0 です。それ以外の戻り値は、エラーが発生したことを示します。以下の条件が検出されると、この関数は失敗し、対応する値を返します。


ESRCH

指定されたスレッド ID に対応するスレッドが見つかりません。