The sleep function sleeps for the specified number of seconds, or
until a signal is received, or until the process (or thread in a
threaded program) executes a call to SYS$WAKE.
If a SIGALRM signal is generated, but blocked or ignored, the
sleep function returns. For all other signals, a blocked or
ignored signal does not cause sleep to return.