Variable | Package: system | ToC | DocOverview | CGDoc | RelNotes | FAQ | Index | PermutedIndex
| Allegro CL version 10.1 Unrevised from 10.0 to 10.1. 10.0 version

## *all-processes*

The value of this variable is a list of all processes that have ever been created and have never completed or been killed. The scheduler does not use this list; it is for debugging.

In an SMP Lisp, the value of `*all-processes*` represents a list of processes at some moment in the past. This list is never modified destructively. If an application must be certain that the list did not change while it was examined, it can do something like the following

       (let ((old *all-processes*))
         (do-something old)
         (if* (eq old *all-processes*)
            then
            ;; The list did not change
            ...
            else
            ;; The list changed, try again or
            ;; compare the lists to see what changed...
            ...
            ))

See multiprocessing.htm for general information on the multiprocessing facility in Allegro CL.

Copyright (c) 1998-2022, Franz Inc. Lafayette, CA., USA. All rights reserved.
This page was not revised from the 10.0 page.
Created 2019.8.20.

|  | ToC | DocOverview | CGDoc | RelNotes | FAQ | Index | PermutedIndex
| Allegro CL version 10.1 Unrevised from 10.0 to 10.1. 10.0 version