Next: Process Synchronization, Previous: Time, Up: The Language [Contents][Index]
Returns the number of ticks remaining till the next tick interrupt. Ticks are an arbitrary unit of evaluation. Ticks can vary greatly in the amount of time they represent.
If n is 0, any ticks request is canceled. Otherwise a
ticks-interrupt will be signaled n from the current time.
ticks is supported if SCM is compiled with the ticks flag
defined.
Establishes a response for tick interrupts. Another tick interrupt will
not occur unless ticks is called again. Program execution will
resume if the handler returns. This procedure should (abort) or some
other action which does not return if it does not want processing to
continue.
Returns the number of seconds remaining till the next alarm interrupt.
If secs is 0, any alarm request is canceled. Otherwise an
alarm-interrupt will be signaled secs from the current
time. ALARM is not supported on all systems.
milli-alarm is similar to alarm, except that the first
argument millisecs, and the return value are measured in
milliseconds rather than seconds. If the optional argument
interval is supplied then alarm interrupts will be scheduled every
interval milliseconds until turned off by a call to
milli-alarm or alarm.
virtual-alarm and profile-alarm are similar.
virtual-alarm decrements process execution time rather than real
time, and causes SIGVTALRM to be signaled.
profile-alarm decrements both process execution time and
system execution time on behalf of the process, and causes
SIGPROF to be signaled.
milli-alarm, virtual-alarm, and profile-alarm are
supported only on systems providing the setitimer system call.
Establishes a response for SIGINT (control-C interrupt) and
SIGALRM, SIGVTALRM, and SIGPROF interrupts.
Program execution will resume if the handler returns. This procedure
should (abort) or some other action which does not return if it
does not want processing to continue after it returns.
Interrupt handlers are disabled during execution system and
ed procedures.
To unestablish a response for an interrupt set the handler symbol to
#f. For instance, (set! user-interrupt #f).
Establishes a response for storage allocation error, file opening error, end of program, SIGHUP (hang up interrupt) and arithmetic errors respectively. This procedure should (abort) or some other action which does not return if it does not want the default error message to also be displayed. If no procedure is defined for hang-up then end-of-program (if defined) will be called.
To unestablish a response for an error set the handler symbol to
#f. For instance, (set! could-not-open #f).
Next: Process Synchronization, Previous: Time, Up: The Language [Contents][Index]