$Revision: 5.0.2.4 $
Package: MULTIPROCESSING
Arguments: (&body body)
This macro (whose name comes from the non-os-thread multiprocessing model but is used by both models) inhibits the scheduler or OS from suspending a process involuntarily (asynchronously) during the execution of body. However, the scheduler or OS will run another process if the current process blocks, waits, or executes a mp:process-allow-schedule. Note that mp:without-scheduling returns a single value, not multiple values. mp:without-scheduling is intended to be used around short critical sections of code, and perhaps to be called frequently, so possible overhead of allocating multiple returns is avoided by returning a single value.
See multiprocessing.htm for general information on multiprocessing in Allegro CL.
The general documentation description is in introduction.htm. The index in index.htm.
Copyright (C) 1998-1999, Franz Inc., Berkeley, CA. All Rights Reserved.