google/lisp-koans — pull request #22 by ralph-moeritz (2013-06-06 13:23:15+00:00)
Title: Convert threads koan to use bordeaux-threads

I've changed the threads koan to use bordeaux-threads instead of sb-thread for portability. The BT API is quite similar to sb-thread except for the following:

- `bordeaux-threads:make-thread` does not accept arguments to pass to the thread function. To do this you have to use a lambda that funcalls the thread function.
- The semaphore concept doesn't exist in BT. It does, however, have condition variables, which can be used to similar effect. It would be trivial to create a semaphore class by encapsulating a condition variable, lock and value slot.