マルチスレッドのプログラミング

pthread_rwlockattr_setpshared(3T)


#include <pthread.h>

int pthread_rwlockattr_setpshared(pthread_rwlockattr_t  *attr, int  pshared);

pthread_rwlockattr_setpshared(3T) は、プロセス共有の読み取り / 書き込みロック属性を設定します。


PTHREAD_PROCESS_SHARED

読み取り / 書き込みロックが割り当てられているメモリーにアクセスできるすべてのスレッドに、読み取り / 書き込みロックの操作を許可します。複数のプロセスによって共有されているメモリに置かれた読み取り / 書き込みロックに対しても有効です。


PTHREAD_PROCESS_PRIVATE

読み取り / 書き込みロックを操作できるのは、そのロックを初期化したスレッドと同じプロセス内で作成されたスレッドだけです。異なるプロセスのスレッドから読み取り / 書き込みロックを操作しようとした場合、その結果は未定義です。プロセス共有の属性のデフォルト値は、PTHREAD_PROCESS_PRIVATE です。

戻り値

正常終了時は 0 です。それ以外の戻り値は、エラーが発生したことを示します。


EINVAL

attr または pshared が示す値は無効です。