| Skip Navigation Links | |
| Exit Print View | |
![]() | man pages section 3: Basic Library Functions Oracle Solaris 11 Information Library |
enable_extended_FILE_stdio(3C)
posix_spawnattr_getschedparam(3C)
posix_spawnattr_getschedpolicy(3C)
posix_spawnattr_getsigdefault(3C)
posix_spawnattr_getsigignore_np(3C)
posix_spawnattr_getsigmask(3C)
posix_spawnattr_setschedparam(3C)
posix_spawnattr_setschedpolicy(3C)
posix_spawnattr_setsigdefault(3C)
posix_spawnattr_setsigignore_np(3C)
posix_spawnattr_setsigmask(3C)
posix_spawn_file_actions_addclose(3C)
posix_spawn_file_actions_addclosefrom_np(3C)
posix_spawn_file_actions_adddup2(3C)
posix_spawn_file_actions_addopen(3C)
posix_spawn_file_actions_destroy(3C)
posix_spawn_file_actions_init(3C)
pthread_attr_getdetachstate(3C)
pthread_attr_getinheritsched(3C)
pthread_attr_getschedparam(3C)
pthread_attr_getschedpolicy(3C)
pthread_attr_setdetachstate(3C)
pthread_attr_setinheritsched(3C)
pthread_attr_setschedparam(3C)
pthread_attr_setschedpolicy(3C)
pthread_barrierattr_destroy(3C)
pthread_barrierattr_getpshared(3C)
pthread_barrierattr_setpshared(3C)
pthread_condattr_getpshared(3C)
pthread_condattr_setpshared(3C)
pthread_cond_reltimedwait_np(3C)
pthread_key_create_once_np(3C)
pthread_mutexattr_getprioceiling(3C)
pthread_mutexattr_getprotocol(3C)
pthread_mutexattr_getpshared(3C)
pthread_mutexattr_getrobust(3C)
pthread_mutexattr_setprioceiling(3C)
pthread_mutexattr_setprotocol(3C)
pthread_mutexattr_setpshared(3C)
pthread_mutexattr_setrobust(3C)
pthread_mutex_getprioceiling(3C)
pthread_mutex_reltimedlock_np(3C)
pthread_mutex_setprioceiling(3C)
pthread_rwlockattr_destroy(3C)
pthread_rwlockattr_getpshared(3C)
pthread_rwlockattr_setpshared(3C)
pthread_rwlock_reltimedrdlock_np(3C)
pthread_rwlock_reltimedwrlock_np(3C)
pthread_rwlock_timedrdlock(3C)
pthread_rwlock_timedwrlock(3C)
rctlblk_get_enforced_value(3C)
- increment the count of a semaphore
#include <semaphore.h>intsem_post(sem_t *sem);
Thesem_post() function unlocks the semaphore referenced bysem by performing asemaphore unlock operation on that semaphore.
If the semaphore value resulting from this operation is positive, then nothreads were blocked waiting for the semaphore to become unlocked; thesemaphore value is simply incremented.
If the value of the semaphore resulting from this operation is 0,then one of the threads blocked waiting for the semaphore willbe allowed to return successfully from its call tosem_wait(3C). If thesymbol_POSIX_PRIORITY_SCHEDULING is defined, the thread to be unblocked will bechosen in a manner appropriate to the scheduling policies and parameters ineffect for the blocked threads. In the case of the schedulersSCHED_FIFOandSCHED_RR, the highest priority waiting thread will be unblocked, andif there is more than one highest priority thread blocked waitingfor the semaphore, then the highest priority thread that has been waitingthe longest will be unblocked. If the symbol_POSIX_PRIORITY_SCHEDULING is not defined,the choice of a thread to unblock is unspecified.
If successful,sem_post() returns0; otherwise it returns-1 and setserrnoto indicate the error.
Thesem_post() function will fail if:
Thesem argument does not refer to a valid semaphore.
Thesem_post() function is not supported by the system.
The semaphore value exceedsSEM_VALUE_MAX.
Thesem_post() function is reentrant with respect to signals and may beinvoked from a signal-catching function. The semaphore functionality described on this manualpage is for the POSIX (seestandards(5)) threads implementation. For the documentationof the Solaris threads interface, seesemaphore(3C)).
Seesem_wait(3C).
Seeattributes(5) for descriptions of the following attributes:
|
sched_setscheduler(3C),sem_wait(3C),semaphore(3C),attributes(5),standards(5)
Copyright © 2011, Oracle and/or its affiliates. All rights reserved.Legal Notices | ![]() ![]() |