Bordeaux Threads makes writing portable multi-threaded apps simple.
Parallelism for Common Lisp
A promise implementation for Common Lisp.
A simple semaphore class for bordeaux-threads inspired by SBCL's semaphore.
Thread-safe message-passing channels, in the style of
the occam programming language.
Communicating Sequential Process support for Common Lisp
Asynchronous operations for Common Lisp.
A futures implementation for Common Lisp. Plugs in nicely to cl-async.
Cl-cuda is a library to use NVIDIA CUDA in Common Lisp programs.
A helper library that provides a generalized buffer interface.
Software Transactional Memory
A lightweight threading / cooperative multitasking library.
PCall is a concurrency library that implements simple 'result-oriented' parallelism on top of Bordeaux-Threads. See also this article for background information.
Composable Transactional Memory
thread-pool is library that allows asynchronous function execution from a static thread pool.The usage of this library allows programmers to control the number of threads used in a process and avoid the thread creation overhead when new asynchronous computation are needed.Therefore thread-pool may increase overall performance in a multi-thread program.
Licence: BSDDependencies: Bordeaux-Threads, arnesiHome page: https://github.com/kiuma/thread-pool.
Topics: system programming thread concurrency
Trivial timer library
A collection of basic utilities for syntactic
extension and basic data structure hadling,
developed over the years of CL history by efforts of different individuals,
and gathered under the unbrella of a hierarchy of packages
which can be used on-demand.