PTHREAD_COND_INIT(3) |
FreeBSD Library Functions Manual |
PTHREAD_COND_INIT(3) |
名称
pthread_cond_init —
条件変数を作成する
ライブラリ
POSIX Threads Library (libpthread, -lpthread)
書式
#include < pthread.h>
int
pthread_cond_init( pthread_cond_t *cond, const pthread_condattr_t *attr);
解説
pthread_cond_init() 関数は、
attr で指定された属性で新しい条件変数を作成します。
attr が NULL であるなら、デフォルトの属性が使用されます。
戻り値
成功したなら、
pthread_cond_init() 関数は、0 を返し、
cond に新しい条件変数の ID を入れます、そうでなければ、エラー番号がエラーを示すために返されます。
エラー
pthread_cond_init() 関数は、次の場合に失敗します:
-
[
EINVAL]
-
attr によって指定された値が無効です。
-
[
ENOMEM]
-
プロセスが別の条件変数を作成するための十分なメモリを割り付けることができません。
-
[
EAGAIN]
-
システムは、一時的に別の条件変数を作成するためのリソースが不足しています。
規格
pthread_cond_init() 関数は、 ISO/IEC 9945-1:1996 (“POSIX.1”) に適合しています。