名 前
pthread_condattr_init, pthread_condattr_destroy − 条 件 変 数 作 成 時 の 属 性
書 式
#include <pthread.h>
int pthread_condattr_init(pthread_condattr_t *attr);
int pthread_condattr_destroy(pthread_condattr_t *attr);
説 明
条 件 変 数 の 属 性 は 条 件 変 数 の 作 成 時 に 、 pthread_cond_init(3) の 第 2 引 数 と し て 条 件 変 数 属 性 オ ブ ジ ェ ク ト を 渡 す こ と で 指 定 す る こ と が で き る 。 NULL を 渡 す こ と は 、 す べ て の 属 性 が デ フ ォ ル ト 値 に 設 定 さ れ た 条 件 変 数 属 性 オ ブ ジ ェ ク ト を 渡 す こ と と 同 等 で あ る 。
LinuxThreads の 実 装 で は 、 条 件 変 数 の 属 性 に は 一 切 対 応 し て い な い 。 条 件 変 数 の 属 性 に 関 す る 関 数 は POSIX 標 準 と の 互 換 性 を 保 つ た め だ け に 用 意 さ れ て い る 。
pthread_condattr_init は 条 件 変 数 属 性 オ ブ ジ ェ ク ト attr を 初 期 化 し 、 す べ て の 属 性 を デ フ ォ ル ト 値 に 設 定 す る 。 pthread_condattr_destroy は 条 件 変 数 属 性 オ ブ ジ ェ ク ト を 破 壊 す る 。 破 壊 し た オ ブ ジ ェ ク ト は 再 び 初 期 化 さ れ る ま で 再 使 用 し て は な ら な い 。 こ れ ら の 関 数 は 両 方 と も 、 LinuxThreads の 実 装 で は 何 も し な い 。
返 り 値
pthread_condattr_init お よ び pthread_condattr_destroy は 常 に 0 を 返 す 。
著 者
Xavier Leroy <Xavier.Leroy [AT] inria.fr>
関 連 項 目
[訳 注 ] LinuxThreads で は 条 件 変 数 を プ ロ セ ス 間 で 共 有 す る こ と は で き な い 。 glibc-linuxthreads-2.2 以 降 、 次 の 2 つ の 関 数 が 追 加 さ れ て い る 。
int pthread_condattr_getpshared(const pthread_condattr_t *attr, int *pshared);
pshared で 指 し 示 さ れ る 領 域 に PTHREAD_PROCESS_PRIVATE を 格 納 し 、 常 に 0 を 返 す 。
int pthread_condattr_setpshared(pthread_condattr_t *attr, int pshared);
pshared が PTHREAD_PROCESS_PRIVATE お よ び PTHREAD_PROCESS_SHARED の い ず れ で も な い 場 合 、 EINVAL を 返 す 。 pshared が PTHREAD_PROCESS_SHARED の 場 合 、 ENOSYS を 返 す 。 そ れ 以 外 の 場 合 、 0 を 返 す 。