pthread_condattr_destroy函数破坏条件变量属性对象; 该对象实际上变为未初始化。pthread_condattr_destroy子例程可能会将attr引用的对象设置为无效值。 可以使用pthread_condattr_init重新初始化被破坏的条件变量属性对象; 未定义在被破坏后引用该对象的结果。 参数 返回值 如果成功,pthread_condattr_init和pthread_cond...
pthread_condattr_init() は、条件変数属性オブジェクトを定義する場合に 使用されます。pthread_condattr_destroy() は、条件変数属性オブジェクトの 定義を削除する場合に使用されます。これらの機能は、移植性の目的で提供されます。 pthread_cond_init() 呼び出し中に NULL パラメーターを提供す...
cattr 范围可能的值为 PTHREAD_PROCESS_PRIVATE 和PTHREAD_PROCESS_SHARED。PTHREAD_PROCESS_PRIVATE 是缺省值。 条件变量属性必须首先由 pthread_condattr_destroy(3C) 重新初始化后才能重用。pthread_condattr_init() 调用会返回指向类型为 opaque 的对象的指针。如果未销毁该对象,则会导致内存泄漏。
attr Is the condition variable attribute object to be initialized. RETURN VALUES On success,pthread_condattr_init()returns 0. On error, one of the following values is returned: ENOMEM Insufficient memory exists to create the condition variable attribute object. ...
条件変数属性を再使用するには、pthread_condattr_destroy(3T)によって事前に削除しなければなりません。pthread_condattr_init()呼び出しは、不透明なオブジェクトへのポインタを戻します。そのオブジェクトが削除されないと、結果的にメモリーリークを引き起こします。
⁄* CELEBP25 *⁄ #define _OPEN_THREADS #include <pthread.h> #include <stdio.h> main() { pthread_condattr_t cond; if (pthread_condattr_init(&cond) != 0) { perror("pthread_condattr_init() error"); exit(1); } if (pthread_condattr_destroy(&cond) != 0) { perror("...
/* CBC3BP25 */ #define _OPEN_THREADS #include <pthread.h> #include <stdio.h> main() { pthread_condattr_t cond; if (pthread_condattr_init(&cond) != 0) { perror("pthread_condattr_init() error"); exit(1); } if (pthread_condattr_destroy(&cond) != 0) { perror("pth...
#include <pthread.h> pthread_condattr_tcattr; intret; /* initialize an attribute to default value */ret= pthread_condattr_init(&cattr); The default value of thepsharedattribute when this function is called isPTHREAD_PROCESS_PRIVATE. This value ofpsharedmeans that the initialized condition va...
プロトタイプ: int pthread_condattr_init(pthread_condattr_t *cattr);#include <pthread.h> pthread_condattr_t cattr; int ret; /* 属性をデフォルト値に初期化 */ ret = pthread_condattr_init(&cattr); cattr は不透明なデータ型で、システムによって割り当てられた属性オブジェクトを...
in effect, uninitialized. Thepthread_condattr_destroysubroutine may set the object referenced byattrto an invalid value. A destroyed condition variable attributes object can be re-initialized usingpthread_condattr_init; the results of otherwise referencing the object after it has been destroyed are un...