Bordeaux Threads

Portable shared-state concurrency for Common Lisp

Introduction

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:

implementationversionplatformloadtests (total-fail-error)
allegroa7.0macosx-powerpc ok 6-0-0
armedbear0.0.9darwin-unknown ok [no Closer-MOP support]
cmu19c (19c)darwin-ppc ok [no threads on Darwin/PPC]
corman unknown
ecl0.9hdarwin-pentium3 [no threads on Darwin/x86]
darwin-powerpc ok 6-0-0
lispworks4.4.6macosx-powerpc ok 6-0-0
mcl5.1darwin-ppc unknown
openmcl1.0darwin-powerpc ok 6-0-0
sbcl0.9.11darwin-ppc ok [no threads on Darwin/PPC]
0.9.13.30 darwin-x86 ok 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. CLISP doesn't have threads, so don't even bother asking if I can get it working there, because I can't. Really.

Mailing Lists

Download

This project has not released any files.

Darcs

You can download the current development tree at http://common-lisp.net/project/bordeaux-threads/darcs/bordeaux-threads/

Valid XHTML 1.0 Strict