The GNU C Library provides non-standard API functions to set and get the default attributes used in the creation of threads in a process.
Preliminary: | MT-Safe | AS-Unsafe lock | AC-Unsafe lock | See POSIX Safety Concepts.
Get the default attribute values and set attr to match. This function returns 0 on success and a non-zero error code on failure.
Preliminary: | MT-Safe | AS-Unsafe heap lock | AC-Unsafe lock mem | See POSIX Safety Concepts.
Set the default attribute values to match the values in attr. The function returns 0 on success and a non-zero error code on failure. The following error codes are defined for this function:
EINVAL- At least one of the values in attr does not qualify as valid for the attributes or the stack address is set in the attribute.
ENOMEM- The system does not have sufficient memory.
const struct timespec *abstime) Behaves like
sem_timedwaitexcept the time abstime is measured against the clock specified by clockid rather thanCLOCK_REALTIME. Currently, clockid must be eitherCLOCK_MONOTONICorCLOCK_REALTIME.
clockid_t clockid, const struct timespec *abstime) Preliminary: | MT-Safe | AS-Unsafe lock | AC-Unsafe lock | See POSIX Safety Concepts.
Behaves like
pthread_cond_timedwaitexcept the time abstime is measured against the clock specified by clockid rather than the clock specified or defaulted whenpthread_cond_initwas called. Currently, clockid must be eitherCLOCK_MONOTONICorCLOCK_REALTIME.
clockid_t clockid, const struct timespec *abstime)
Preliminary: | MT-Safe | AS-Unsafe lock | AC-Unsafe lock | See POSIX Safety Concepts.
Behaves like
pthread_rwlock_timedrdlockexcept the time abstime is measured against the clock specified by clockid rather thanCLOCK_REALTIME. Currently, clockid must be eitherCLOCK_MONOTONICorCLOCK_REALTIME, otherwiseEINVALis returned.
clockid_t clockid, const struct timespec *abstime)
Preliminary: | MT-Safe | AS-Unsafe lock | AC-Unsafe lock | See POSIX Safety Concepts.
Behaves like
pthread_rwlock_timedwrlockexcept the time abstime is measured against the clock specified by clockid rather thanCLOCK_REALTIME. Currently, clockid must be eitherCLOCK_MONOTONICorCLOCK_REALTIME, otherwiseEINVALis returned.