PTHREAD_RWLOCKATTR_SETPSHARED(3)

명칭
pthread_rwlockattr_setpshared - 프로세스 공유 속성의 설정

프로그램 라이브러리
libc_r

서식
<pthread.h> int pthread_rwlockattr_setpshared(pthread_rwlockattr_t *attr, int pshared)

해설
pthread_rwlockattr_setpshared() 함수는, attr 의 프로세스 공유 속성을 pshared 에 의해 참조되고 있는 값으로 설정합니다. pshared (은)는, 이하의 2 개 중의 1 개(살)이 됩니다.

PTHREAD_PROCESS_SHARED
    읽기 / 기록 락이 속하는 메모리에 액세스 하는 모든 프로세스의 모든 thread는, 락을 조작할 수 있습니다.

PTHREAD_PROCESS_PRIVATE
    읽기 / 기록 락을 초기화한 thread와 같은 프로세스 중(안)에서 작성되었다 thread만이, 락을 조작할 수 있습니다. 이것이 기본값입니다.

반환값
문제가 없는 경우는, pthread_rwlockattr_setpshared() 함수는 0 을 돌려줍니다. 문제가 있는 경우는, 그 에러를 나타내기 위해서(때문에) 에러 번호가 돌려주어집니다.

관련 항목
pthread_rwlock_init(3), pthread_rwlockattr_init(3), pthread_rwlockattr_setpshared(3)

표준
pthread_rwlockattr_setpshared() 함수는, susv2 에 적합하고 있을 것입니다.

에러
pthread_rwlockattr_setpshared() (은)는 이하의 경우에 실패합니다.

[EINVAL]
    attr 또는 pshared 에 의해 지정된 값이 무효입니다.

역사
pthread_rwlockattr_setpshared() 함수는, FreeBSD 3.0 그리고 처음 등장했습니다.

버그
PTHREAD_PROCESS_SHARED 속성은, 서포트되고 있지 않습니다.