pthread_rwlockattr_getpshared(3c) 맨 페이지 - 윈디하나의 솔라나라

개요

섹션
맨 페이지 이름
검색(S)

pthread_rwlockattr_getpshared(3c)

pthread_...etpshared(3C) Standard C Library Functions pthread_...etpshared(3C)

NAME
       pthread_rwlockattr_getpshared,  pthread_rwlockattr_setpshared  - get or
       set process-shared attribute of read-write lock attributes object

SYNOPSIS
       #include <pthread.h>

       int pthread_rwlockattr_getpshared(
            const pthread_rwlockattr_t *restrict attr,
            int *restrict pshared);


       int pthread_rwlockattr_setpshared(pthread_rwlockattr_t *attr,
            int pshared);

DESCRIPTION
       The process-shared attribute is set to PTHREAD_PROCESS_SHARED to permit
       a read-write lock to be operated upon by any thread that has access  to
       the  memory  where  the read-write lock is allocated, even if the read-
       write lock is allocated in memory that is shared by multiple processes.
       If the process-shared attribute is PTHREAD_PROCESS_PRIVATE,  the  read-
       write  lock  will  only  be operated upon by threads created within the
       same process as the thread that initialised  the  read-write  lock.  If
       threads  of differing processes attempt to operate on such a read-write
       lock, the behaviour is undefined. The default  value  of  the  process-
       shared attribute is PTHREAD_PROCESS_PRIVATE.


       The  pthread_rwlockattr_getpshared()  function obtains the value of the
       process-shared attribute from the initialised attributes object  refer‐
       enced  by attr. The pthread_rwlockattr_setpshared() function is used to
       set the process-shared attribute in an  initialised  attributes  object
       referenced by attr.

RETURN VALUES
       If  successful, the pthread_rwlockattr_setpshared() function returns 0.
       Otherwise, an error number is returned to indicate the error.


       Upon successful completion, the pthread_rwlockattr_getpshared() returns
       0 and stores the value of the process-shared attribute of attr into the
       object referenced by the pshared parameter. Otherwise an  error  number
       is returned to indicate the error.

ERRORS
       The pthread_rwlockattr_getpshared() and pthread_rwlockattr_setpshared()
       functions will fail if:

       EINVAL    The value specified by attr or pshared is invalid.


ATTRIBUTES
       See attributes(7) for descriptions of the following attributes:

       tab()  box; cw(2.75i) |cw(2.75i) lw(2.75i) |lw(2.75i) ATTRIBUTE TYPEAT‐
       TRIBUTE VALUE _ Interface StabilityCommitted _ MT-LevelMT-Safe _  Stan‐
       dardSee standards(7).


SEE ALSO
       pthread_rwlock_init(3C),  pthread_rwlock_rdlock(3C), pthread_rwlock_un‐
       lock(3C), pthread_rwlock_wrlock(3C), , attributes(7), standards(7)

NOTES
       Previous releases of Oracle Solaris provided  the  PTHREAD_RWSCALE_PRI‐
       VATE_NP value of the process-shared attribute. This value is now depre‐
       cated  but is still supported for source and binary compatibility. When
       passed to the pthread_rwlock_init() function, it  is  transformed  into
       (PTHREAD_PROCESS_PRIVATE | PTHREAD_RWLOCK_SCALABLE_NP).

Oracle Solaris 11.4               07 Oct 2016         pthread_...etpshared(3C)
맨 페이지 내용의 저작권은 맨 페이지 작성자에게 있습니다.
RSS ATOM XHTML 5 CSS3