Multithreading and concurrency utilities
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
ccl
other
sbcl
.gitignore
LICENSE
README.md
atomic.lisp
blocking-queue.lisp
cl-muth.asd
guarded-reference.lisp
latch.lisp
packages.lisp
spin-lock.lisp
thread-pool.lisp
utils.lisp

README.md

cl-muth

Various multithreading and concurrency utilities:

  • thread-pool - conventional thread pool
  • guarded-reference - a value holder with guarded by lock access to it
  • latch (countdown latch) - synchronization primitive for blocking further execution until 0 count is reached after a final countdown.
  • blocking-queue (with 5 level of priorities) - synchronization primitive for blocking reads and writes from/into a queue