| 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)
- high resolution sleep with specifiable clock
#include <time.h>intclock_nanosleep(clockid_tclock_id,intflags,const struct timespec *rqtp,struct timespec *rmtp);
If the flagTIMER_ABSTIME is not set in theflags argument, theclock_nanosleep() function causes the current thread to be suspended from execution untileither the time interval specified by therqtp argument has elapsed, or asignal is delivered to the calling thread and its action is toinvoke a signal-catching function, or the process is terminated. The clock usedto measure the time is the clock specified byclock_id.
If the flagTIMER_ABSTIME is set in theflags argument, theclock_nanosleep()function causes the current thread to be suspended from execution until eitherthe time value of the clock specified byclock_id reaches the absolute timespecified by therqtp argument, or a signal is delivered to thecalling thread and its action is to invoke a signal-catching function, orthe process is terminated. If, at the time of the call, thetime value specified byrqtp is less than or equal to the timevalue of the specified clock, thenclock_nanosleep() returns immediately and the callingprocess is not suspended.
The suspension time caused by this function can be longer than requestedbecause the argument value is rounded up to an integer multiple ofthe sleep resolution, or because of the scheduling of other activity bythe system. But, except for the case of being interrupted by asignal, the suspension time for the relativeclock_nanosleep() function (that is, with theTIMER_ABSTIME flag not set) will not be less than the time intervalspecified by rqtp, as measured by the corresponding clock. The suspension forthe absoluteclock_nanosleep() function (that is, with theTIMER_ABSTIME flag set) will bein effect at least until the value of the corresponding clock reachesthe absolute time specified byrqtp, except for the case of beinginterrupted by a signal.
The use of theclock_nanosleep() function has no effect on the actionor blockage of any signal.
Theclock_nanosleep() function fails if theclock_id argument refers to the CPU-timeclock of the calling thread. It is unspecified ifclock_id values ofother CPU-time clocks are allowed.
If theclock_nanosleep() function returns because the requested time has elapsed, itsreturn value is 0.
If theclock_nanosleep() function returns because it has been interrupted by asignal, it returns the corresponding error value. For the relativeclock_nanosleep() function,if thermtp argument is non-null, the timespec structure referenced by it isupdated to contain the amount of time remaining in the interval (therequested time minus the time actually slept). If thermtp argument isNULL, the remaining time is not returned. The absoluteclock_nanosleep() function hasno effect on the structure referenced byrmtp.
Ifclock_nanosleep() fails, it shall return the corresponding error value.
Theclock_nanosleep() function will fail if:
Theclock_nanosleep() function was interrupted by a signal.
Therqtp argument specified a nanosecond value less than zero or greater than or equal to 1,000 million; or the TIMER_ABSTIME flag was specified inflags and therqtp argument is outside the range for the clock specified byclock_id; or theclock_id argument does not specify a known clock, or specifies the CPU-time clock of the calling thread.
Theclock_id argument specifies a clock for whichclock_nanosleep() is not supported, such as a CPU-time clock.
Seeattributes(5) for descriptions of the following attributes:
|
clock_getres(3C),nanosleep(3C),pthread_cond_timedwait(3C),sleep(3C),attributes(5),standards(5)
Copyright © 2011, Oracle and/or its affiliates. All rights reserved.Legal Notices | ![]() ![]() |