MacroPackage: mpToCDocOverviewCGDocRelNotesIndexPermutedIndex
Allegro CL version 6.2
Unrevised from 6.1

without-scheduling

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 also without-interrupts and multiprocessing.htm for general information on multiprocessing in Allegro CL.


Copyright (c) 1998-2002, Franz Inc. Oakland, CA., USA. All rights reserved.
Documentation for Allegro CL version 6.2. This page was not revised from the 6.1 page.
Created 2002.2.26.

ToCDocOverviewCGDocRelNotesIndexPermutedIndex
Allegro CL version 6.2
Unrevised from 6.1