Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages


home | help
sleep(3C)							     sleep(3C)

       sleep - suspend execution for an	interval of time

       #include	<unistd.h>

       unsigned	int sleep(unsigned int seconds);

       The caller is suspended from execution for the number of	seconds	speci-
       fied by the argument. The actual	suspension time	may be less than  that
       requested  because any caught signal will terminate the sleep() follow-
       ing execution of	that signal's catching routine.	 The  suspension  time
       may  be	longer	than  requested	 by an arbitrary amount	because	of the
       scheduling of other activity in	the  system.  The  value  returned  by
       sleep()	will  be  the ``unslept'' amount (the requested	time minus the
       time actually slept) if the caller incurred premature  arousal  because
       of a caught signal.

       The use of the sleep() function has no effect on	the action or blockage
       of any signal. In a multithreaded process, only the invoking thread  is
       suspended from execution.

       See attributes(5) for descriptions of the following attributes:

       |      ATTRIBUTE	TYPE	     |	    ATTRIBUTE VALUE	   |
       |Interface Stability	     |Standard			   |
       |MT-Level		     |Async-Signal-Safe		   |

       nanosleep(3RT), attributes(5), standards(5)

				  16 Mar 2005			     sleep(3C)


Want to link to this manual page? Use this URL:

home | help