14 Multiprocessing

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

LispWorks multiprocessing uses native threads on Windows and Mac OS X. That is, each mp:process has an associated native thread.

On Unix and Linux platforms, LispWorks processes are represented entirely within Lisp. There is a single Operating System thread for each Lisp image.

This chapter covers the following topics:

14.1 Introduction to processes

14.2 The process programming interface

14.3 Locks

14.4 Native threads and foreign code

14.5 Example

LispWorks User Guide - 8 Apr 2005