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.