JM プロジェクトは、主に Linux 関連のマニュアルページの日本語ページを翻訳・公開しています。
... > pthread_mutex_t fastmutex = PTHREAD_MUTEX_INITIALIZER; pthread_mutex_t recmutex = PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP; pthread_mutex_ ... t errchkmutex = PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP; int pthread_mutex_init(pthread_mutex_t * mutex , const pthread_mutexattr_t * mu ... texattr ); int pthread_mutex_lock(pthread_mutex_t * mutex )); int pthread_mutex_trylock(pthread_mutex_t * mutex ); int pthread_mutex_unlock(pthread_mut ... ... > pthread_mutex_t fastmutex = PTHREAD_MUTEX_INITIALIZER; pthread_mutex_t recmutex = PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP; pthread_mutex_ ... t errchkmutex = PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP; int pthread_mutex_init(pthread_mutex_t * mutex , const pthread_mutexattr_t * mu ... texattr ); int pthread_mutex_lock(pthread_mutex_t * mutex )); int pthread_mutex_trylock(pthread_mutex_t * mutex ); int pthread_mutex_unlock(pthread_mut ... ... > pthread_mutex_t fastmutex = PTHREAD_MUTEX_INITIALIZER; pthread_mutex_t recmutex = PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP; pthread_mutex_ ... t errchkmutex = PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP; int pthread_mutex_init(pthread_mutex_t * mutex , const pthread_mutexattr_t * mu ... texattr ); int pthread_mutex_lock(pthread_mutex_t * mutex )); int pthread_mutex_trylock(pthread_mutex_t * mutex ); int pthread_mutex_unlock(pthread_mut ... ... > pthread_mutex_t fastmutex = PTHREAD_MUTEX_INITIALIZER; pthread_mutex_t recmutex = PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP; pthread_mutex_ ... t errchkmutex = PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP; int pthread_mutex_init(pthread_mutex_t * mutex , const pthread_mutexattr_t * mu ... texattr ); int pthread_mutex_lock(pthread_mutex_t * mutex )); int pthread_mutex_trylock(pthread_mutex_t * mutex ); int pthread_mutex_unlock(pthread_mut ... ... > pthread_mutex_t fastmutex = PTHREAD_MUTEX_INITIALIZER; pthread_mutex_t recmutex = PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP; pthread_mutex_ ... t errchkmutex = PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP; int pthread_mutex_init(pthread_mutex_t * mutex , const pthread_mutexattr_t * mu ... texattr ); int pthread_mutex_lock(pthread_mutex_t * mutex )); int pthread_mutex_trylock(pthread_mutex_t * mutex ); int pthread_mutex_unlock(pthread_mut ... ... hread.h > int pthread_mutexattr_init(pthread_mutexattr_t * attr ); int pthread_mutexattr_destroy(pthread_mutexattr_t * attr ); int pthread_mutexattr_s ... ettype(pthread_mutexattr_t * attr , int kind ); int pthread_mutexattr_gettype(const pthread_mutexattr_t * attr , int * kind ); 説明 mutex の属性 ... は mutex 作成時に、 pthread_mutex_init (3) の第 2 引数として mutex 属性オブジェクトを渡すことで 指定することができる。 NULL を渡すこ ... ... hread.h > int pthread_mutexattr_init(pthread_mutexattr_t * attr ); int pthread_mutexattr_destroy(pthread_mutexattr_t * attr ); int pthread_mutexattr_s ... ettype(pthread_mutexattr_t * attr , int kind ); int pthread_mutexattr_gettype(const pthread_mutexattr_t * attr , int * kind ); 説明 mutex の属性 ... は mutex 作成時に、 pthread_mutex_init (3) の第 2 引数として mutex 属性オブジェクトを渡すことで 指定することができる。 NULL を渡すこ ... ... hread.h > int pthread_mutexattr_init(pthread_mutexattr_t * attr ); int pthread_mutexattr_destroy(pthread_mutexattr_t * attr ); int pthread_mutexattr_s ... ettype(pthread_mutexattr_t * attr , int kind ); int pthread_mutexattr_gettype(const pthread_mutexattr_t * attr , int * kind ); 説明 mutex の属性 ... は mutex 作成時に、 pthread_mutex_init (3) の第 2 引数として mutex 属性オブジェクトを渡すことで 指定することができる。 NULL を渡すこ ... ... hread.h > int pthread_mutexattr_init(pthread_mutexattr_t * attr ); int pthread_mutexattr_destroy(pthread_mutexattr_t * attr ); int pthread_mutexattr_s ... ettype(pthread_mutexattr_t * attr , int kind ); int pthread_mutexattr_gettype(const pthread_mutexattr_t * attr , int * kind ); 説明 mutex の属性 ... は mutex 作成時に、 pthread_mutex_init (3) の第 2 引数として mutex 属性オブジェクトを渡すことで 指定することができる。 NULL を渡すこ ... ... cond_t * cond ); int pthread_cond_broadcast(pthread_cond_t * cond ); int pthread_cond_wait(pthread_cond_t * cond , pthread_mutex_t * mutex ); int pthread_cond_timedwait(pthread_cond_t * cond , pthread_mutex_t * mutex , const struct timespec * abstime ... ) 条件を送信することと、他のスレッドが条件を送信するまでスレッドの実行 を停止して条件を待つことである。 条件変数はいつでも mutex と結びつけられていなければならない。これは、 あるスレッドが条件変数を待とうとしている時に、他のスレッドが、 先のスレッドが ... いる全てのスレッドの実行を再開させる。 cond を待っているスレッドがなければ、何も起こらない。 pthread_cond_wait は ( pthread_mutex_unlock による) mutex のアンロックと条件変数 cond の送信に対する待機を一息で行う。条件変数が送信されるまで スレッドの実行は ... 日本語の文書やマニュアルを配布している個人/プロジェクトへのリンクです。