Based on an original proposal by Dan Barlow (Bordeaux-MP) this library is meant to make writing portable multi-threaded apps simple.
Read the current API documentation.
Tested (whatever that means) on the following platforms:
implementation | version | Darwin (OS X) | Linux | Windows | ||
---|---|---|---|---|---|---|
PPC | x86 | PPC | x86 | x86 | ||
Allegro | a7.0 | 6-0-0 | ||||
a8.0 | 6-0-0 | 6-0-0 | ||||
m8.0 | 6-0-0 | 6-0-0 | ||||
ArmedBear | 0.0.9 | 6-1-0 | ||||
CMU | 19c | [no threads] | ||||
Corman | ||||||
ECL | 0.9h | 6-0-0 | [no threads] | |||
LispWorks | 4.4.6 | 6-0-0 | ||||
MCL | 5.1 | |||||
OpenMCL | 1.0 | 6-0-0 | ||||
SBCL | 0.9.13 | [no threads] | 6-0-0 | 6-0-0 |
There is also some code in place for Corman Common Lisp and MCL-5.1, but I don't have either installed to test with. On threadless implementations, some forms(like those related to locks) are no-ops, others(like the make-thread) signal an error.
Releases are available, and it is also ASDF-Installable.
You can download the current development tree at http://common-lisp.net/project/bordeaux-threads/darcs/bordeaux-threads/