Next Prev Up Top Contents Index
C.2 Multi-Processing

Most Lisp implementations provide some form of multi-processing. CLIM provides a set of functions that implement a uniform interface to the multi-processing functionality.

make-process [Function]	

Arguments: function &key name

Summary: Creates a process named name . The new process will evaluate the function function . On systems that do not support multi-processing, make-process will signal an error.

destroy-process [Function]	

Arguments: process

Summary: Terminates the process process . process is an object returned by make-process .

current-process [Function]	

Summary: Returns the currently running process, which will be the same kind of object as would be returned by make-process .

all-processes [Function]	

Summary: Returns a sequence of all of the processes.

process-wait [Function]	

Arguments: reason predicate

Summary: Causes the current process to wait until predicate returns t . reason is a string or symbol that gives an explanation for the wait. On systems that do not support multi-processing, process-wait will loop until predicate returns t .

process-wait-with-timeout [Function]	

Arguments: reason timeout predicate

Summary: Causes the current process to wait until predicate returns t or the number of seconds specified by timeout has elapsed. reason is a string or symbol that gives an explanation for the wait. On systems that do not support multi-processing, process-wait-with-timeout loops until predicate returns t or the timeout elapses.

process-yield [Function]	

Summary: Allows other processes to run. On systems that do not support multi-processing, this does nothing.

process-interrupt [Function]	

Arguments: process function

Summary: Interrupts the process process and causes it to evaluate the function function . On systems that do not support multi-processing, this is equivalent to funcall 'ing function .

without-scheduling [Macro]	

Arguments: &body body

Summary: Evaluates body in a context that is guaranteed to be free from interruption by other processes. On systems that do not support multi-processing, without-scheduling is equivalent to progn .


CommonLisp Interface Manager 2.0 User's Guide - 8 Aug 2003

Next Prev Up Top Contents Index