SBCL Fibers: Implementation Design for Lightweight Cooperative Threads
This is a draft design document describing the implementation of lightweight userland cooperative threads (called 'fibers') for SBCL (Steel Bank Common Lisp). The document covers the motivation for fibers, design goals, terminology, and programming API including creating/running fibers, yielding/waiting mechanisms, sleep/timed waits, condition-based parking,
atgreen.github.io2mo ago