Bordeaux Threads project

# 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:

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.

### Mailing Lists

- bordeaux-threads-devel for developers
- bordeaux-threads-announce for announcements
- bordeaux-threads-ticket for bug updates

### Download

Releases are available, and it is also ASDF-Installable.

### Darcs

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

Valid XHTML 1.0 Strict