man.bsd.lv manual page server

Manual Page Search Parameters

PTHREAD_BARRIERATTR(3) Library Functions Manual PTHREAD_BARRIERATTR(3)

pthread_barrierattr_init, pthread_barrierattr_destroy, pthread_barrierattr_getpshared, pthread_barrierattr_setpsharedbarrier attribute operations

library “libpthread”

#include <pthread.h>

int
pthread_barrierattr_init(pthread_barrierattr_t *attr);

int
pthread_barrierattr_destroy(pthread_barrierattr_t *attr);

int
pthread_barrierattr_getpshared(const pthread_barrierattr_t * __restrict attr, int * __restrict pshared);

int
pthread_barrierattr_setpshared(pthread_barrierattr_t * attr, int pshared);

Barrier attributes are used to specify parameters to be used with pthread_barrier_init(3). One attribute object can be used in multiple calls to (), with or without modifications between calls.

The () function initializes attr with the default barrier attributes.

The () function destroys attr.

The () function shall obtain the value of the process-shared attribute from the attributes object referenced by attr.

The () function shall set the process-shared attribute in an initialized attributes object referenced by attr.

If successful, these functions return 0. Otherwise, an error number is returned to indicate the error.

No error codes are defined for pthread_barrierattr_init().

The pthread_barrierattr_destroy() function may fail if:

[]
The value specified by attr is invalid.

The pthread_barrierattr_getpshared() and pthread_barrierattr_setpshared() functions may fail if:

[]
The value specified by attr is invalid.

pthread_barrier_init(3)

These functions conform to IEEE Std 1003.1-2001 (“POSIX.1”).

The pthread_barrierattr_getpshared() and pthread_barrierattr_setpshared() functions are hidden by default since only thread shared attributes are supported.

June 12, 2016 NetBSD-9.2