Variable | Package: excl | ToC | DocOverview | CGDoc | RelNotes | FAQ | Index | PermutedIndex
| Allegro CL version 9.0 Moderate update since 9.0 release.

## *required-thread-bindings*

This variable (new in release 9.0) holds bindings for all threads (including interactive threads). The variables in this list are always bound when a new thread starts or restarts. The binding when a process (i.e. thread) is created is automatic. There is no argument to the various process-creating functions. You can only change these bindings by modifying this list (not recommended) or binding it around process-creation code.

The only exported variable on this list is *readtable*, which is bound to its current value when a thread starts. All other elements of the list are unexported variables.

Please note that it is possible that the initial value of this variable may be changed by patches made available after the initial release.

This variable can be set but not bound (see defvar-nonbindable).

A variable should appear as the key (i.e. car) of an entry only once in this list. If a variable is the key of two or more elements, only the first is used and all subsequent elements are ignored.

See Processes and their dynamic environments (both models) in multiprocessing.htm and Setting global variables in initialization files in startup.htm for a discussion of this variable. See also `*required-top-level-bindings*`, and `tpl:*default-lisp-listener-bindings*`.

Copyright (c) 1998-2019, Franz Inc. Oakland, CA., USA. All rights reserved.
This page is new in the 9.0 release.
Created 2019.8.20.

|  | ToC | DocOverview | CGDoc | RelNotes | FAQ | Index | PermutedIndex
| Allegro CL version 9.0 Moderate update since 9.0 release.