without-scheduling

$Revision: 5.0.2.4 $

Macro

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.