LispWorks User Guide and Reference Manual

NextPrevTopContentsIndex

15 Multiprocessing

LispWorks supports "lightweight" processes. The programming environment, for example, makes extensive use of this mechanism to create separate processes for the various tools.

On Microsoft Windows, Mac OS X, Linux, x86/x64 Solaris and FreeBSD, LispWorks multiprocessing uses native threads and supports Symmetric Multiprocessing (SMP). The implementation is referred to as "SMP LispWorks" where relevant.

On other platforms LispWorks uses a single native thread and implements user level threads. The implementation is referred to as "non-SMP LispWorks" where relevant.

15.1 Introduction to processes

15.2 The process programming interface

15.3 Atomicity and thread safety of the LispWorks implementation

15.4 Low level atomic operations

15.5 Aids for implementing modification checks

15.6 Ensuring order of memory between operations in different threads

15.7 Locks

15.8 Process Waiting

15.9 Synchronization between threads

15.10 Timers

15.11 Process properties

15.12 Native threads and foreign code

15.13 Example


LispWorks User Guide and Reference Manual - 22 Dec 2009

NextPrevTopContentsIndex