EN JA
PTHREAD_RWLOCKATTR_SETPSHARED(3)
PTHREAD_RWLOCKATTR_SETPSHARED(3) FreeBSD Library Functions Manual PTHREAD_RWLOCKATTR_SETPSHARED(3)

名称

pthread_rwlockattr_setpsharedプロセス共有の属性を設定する

ライブラリ

POSIX Threads Library (libpthread, -lpthread)

書式

#include < pthread.h>

int
pthread_rwlockattr_setpshared( pthread_rwlockattr_t *attr, int pshared);

解説

pthread_rwlockattr_setpshared() 関数は、 attr のプロセス共有の属性を pshared によって参照される値に設定します。 pshared 引数は、次の 2 つの値のうちの 1 つです:
PTHREAD_PROCESS_SHARED
読み込み/書き込みロックが存在するメモリにアクセスするあらゆるプロセスのあらゆるスレッドは、ロックを操作することができます。
PTHREAD_PROCESS_PRIVATE
読み込み/書き込みロックを初期化したスレッドと同じプロセス内に作成されたスレッドのみが、ロックを操作することができます。これは、デフォルト値です。

戻り値

成功したなら、 pthread_rwlockattr_setpshared() 関数は、0 を返します。そうでなければ、エラー番号がエラーを示すために返されます。

エラー

pthread_rwlockattr_setpshared() 関数は、次の場合に失敗します:
[ EINVAL]
attr または pshared によって指定された値が無効です。

規格

pthread_rwlockattr_setpshared() 関数は、 Version 2 of the Single UNIX Specification (“SUSv2”) に適合するはずです。

歴史

pthread_rwlockattr_setpshared() 関数は、 FreeBSD 3.0 ではじめて登場しました。

バグ

PTHREAD_PROCESS_SHARED 属性は、サポートされていません。
August 4, 1998 FreeBSD