Manpages

名 前

pthread_kill_other_threads_np − プ ロ セ ス 内 の 他 の 全 ス レ ッ ド を 終 了 す る

書 式

#include <pthread.h>

void pthread_kill_other_threads_np(void);

説 明

pthread_kill_other_threads_np() は 、 LinuxThreads ス レ ッ ド 実 装 に お い て の み 効 果 が あ る 。 LinuxThreads ス レ ッ ド 実 装 で は 、 こ の 関 数 を 呼 び 出 す と ア プ リ ケ ー シ ョ ン 内 の 全 て の ス レ ッ ド が す ぐ に 終 了 さ れ る 。 終 了 対 象 の ス レ ッ ド の cancelability state と cancelability type は 無 視 さ れ 、 そ れ ら の ス レ ッ ド の ク リ ー ン ア ッ プ ハ ン ド ラ ー は 呼 び 出 さ れ な い 。

属 性

マ ル チ ス レ ッ デ ィ ン グ (pthreads(7) 参 照 )

pthread_kill_other_threads_np() 関 数 は ス レ ッ ド セ ー フ で あ る 。

準 拠

こ の 関 数 は 非 標 準 の GNU に よ る 拡 張 で あ る 。 そ の た め 、 名 前 に "_np" (nonportable; 移 植 性 が な い ) と い う 接 尾 辞 が 付 い て い る 。

注 意

pthread_kill_other_threads_np() は 、 ス レ ッ ド が execve(2) や 同 様 の 関 数 を 呼 び 出 す 直 前 に 呼 ば れ る こ と を 目 的 と し て 用 意 さ れ て い る 。 こ の 関 数 は 、 (廃 止 予 定 の ) LinuxThreads ス レ ッ ド 実 装 に お け る 、 execve(2) の 際 に ア プ リ ケ ー シ ョ ン の 他 の ス レ ッ ド が 自 動 的 に 終 了 さ れ な い と い う 制 限 を 解 決 す る た め に 設 計 さ れ た 。

NPTL ス レ ッ ド 実 装 で は 、 pthread_kill_other_threads_np() は 存 在 す る が 、 何 も し な い (NPTL 実 装 は execve(2) の 際 に 適 切 な 動 作 を す る の で 、 何 も す る 必 要 が な い と い う こ と だ )。

関 連 項 目

execve(2), pthread_cancel(3), pthread_setcancelstate(3), pthread_setcanceltype(3), pthreads(7)

こ の 文 書 に つ い て

こ の man ペ ー ジ は Linux man−pages プ ロ ジ ェ ク ト の リ リ ー ス 3.79 の 一 部 で あ る 。 プ ロ ジ ェ ク ト の 説 明 と バ グ 報 告 に 関 す る 情 報 は http://www.kernel.org/doc/man−pages/ に 書 か れ て い る 。