without-scheduling

Macro

Package: mp

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 process-allow-schedule. Note that without-scheduling returns a single value, not multiple values. 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 documentation is described in introduction.htm and the index is in index.htm.

Copyright (c) 1998-2000, Franz Inc. Berkeley, CA., USA. All rights reserved.

Created 2000.10.5.