This is the cl-muth Reference Manual, version 1.0.0, generated automatically by Declt version 4.0 beta 2 "William Riker" on Tue Jul 15 04:08:19 2025 GMT+0.
cl-muth/cl-muth.asdcl-muth/packages.lispcl-muth/utils.lispcl-muth/guarded-reference.lispcl-muth/blocking-queue.lispcl-muth/latch.lispcl-muth/thread-pool.lispcl-muth/sbcl/atomic.lispcl-muth/sbcl/spin-lock.lispcl-muth/ccl/atomic.lispcl-muth/ccl/spin-lock.lispcl-muth/other/atomic.lispcl-muth/other/spin-lock.lispcl-muth/atomic.lispcl-muth/spin-lock.lispcl-muth/blocking-timed-queue.lispcl-muth/scheduler.lispThe main system appears first, followed by any subsystem dependency.
cl-muthMultithreading utilities
Pavel Korolev
MIT
1.0.0
trivial-features (system).
alexandria (system).
bordeaux-threads (system).
bodge-queue (system).
bodge-heap (system).
packages.lisp (file).
utils.lisp (file).
guarded-reference.lisp (file).
blocking-queue.lisp (file).
latch.lisp (file).
thread-pool.lisp (file).
sbcl (module).
ccl (module).
other (module).
atomic.lisp (file).
spin-lock.lisp (file).
blocking-timed-queue.lisp (file).
scheduler.lisp (file).
Modules are listed depth-first from the system components tree.
cl-muth/sbcl:sbcl
thread-pool.lisp (file).
cl-muth (system).
atomic.lisp (file).
spin-lock.lisp (file).
cl-muth/ccl:ccl
sbcl (module).
thread-pool.lisp (file).
cl-muth (system).
atomic.lisp (file).
spin-lock.lisp (file).
cl-muth/other(:not (:or :ccl :sbcl))
ccl (module).
sbcl (module).
thread-pool.lisp (file).
cl-muth (system).
atomic.lisp (file).
spin-lock.lisp (file).
Files are sorted by type and then listed depth-first from the systems components trees.
cl-muth/cl-muth.asdcl-muth/packages.lispcl-muth/utils.lispcl-muth/guarded-reference.lispcl-muth/blocking-queue.lispcl-muth/latch.lispcl-muth/thread-pool.lispcl-muth/sbcl/atomic.lispcl-muth/sbcl/spin-lock.lispcl-muth/ccl/atomic.lispcl-muth/ccl/spin-lock.lispcl-muth/other/atomic.lispcl-muth/other/spin-lock.lispcl-muth/atomic.lispcl-muth/spin-lock.lispcl-muth/blocking-timed-queue.lispcl-muth/scheduler.lispcl-muth/utils.lisppackages.lisp (file).
cl-muth (system).
+cas-sleep+ (constant).
atomic-fixnum (type).
current-seconds (function).
cl-muth/guarded-reference.lisputils.lisp (file).
cl-muth (system).
guarded-value-of (function).
(setf guarded-value-of) (function).
make-guarded-reference (function).
with-guarded-reference (macro).
guarded-reference (class).
cl-muth/blocking-queue.lispguarded-reference.lisp (file).
cl-muth (system).
interrupt (function).
interrupted (condition).
make-blocking-queue (function).
pop-from (function).
put-into (function).
try-put-into (function).
try-put-replacing (function).
%make-priority-list (function).
%pq-empty-p (function).
%pq-length (function).
%pq-less-or-same-priority-present (function).
%pq-pop (function).
%pq-pop-least-important (function).
%pq-push (function).
%queue-of (reader method).
%wait-interruptibly (function).
+iterations-until-wait+ (constant).
blocking-queue (class).
blocking-queue-item-priority (type).
copy-priority-list (function).
make-priority-list (function).
pl-buckets (reader).
pl-length (reader).
(setf pl-length) (writer).
priority->index (function).
priority-list (structure).
priority-list-empty-p (function).
priority-list-length (function).
priority-list-p (function).
priority-list-peek-least-priority (function).
priority-list-pop (function).
priority-list-pop-least-important (function).
priority-list-push (function).
cl-muth/latch.lispblocking-queue.lisp (file).
cl-muth (system).
make-latch (function).
open-latch (function).
wait-for-latch (function).
wait-with-latch (macro).
simple-latch (class).
cl-muth/thread-pool.lisplatch.lisp (file).
cl-muth (system).
close-pool (function).
make-thread-pool (function).
open-pool (function).
pool-alive-p (function).
push-to-pool (function).
within-pool (macro).
%make-thread-pool-worker (function).
copy-thread-pool (function).
thread-pool (structure).
thread-pool-p (function).
tp-blocking-queue (reader).
(setf tp-blocking-queue) (writer).
tp-enabled-p (reader).
(setf tp-enabled-p) (writer).
tp-lock (reader).
tp-pool-size (reader).
tp-workers (reader).
(setf tp-workers) (writer).
cl-muth/sbcl/atomic.lispsbcl (module).
%%make-atomic-counter (function).
%decrement-counter (function).
%make-atomic-counter (function).
atomic-counter (structure).
atomic-counter-p (function).
atomic-counter-value (reader).
(setf atomic-counter-value) (writer).
copy-atomic-counter (function).
cl-muth/sbcl/spin-lock.lispatomic.lisp (file).
sbcl (module).
%%make-spin-lock (function).
%acquire-spin-lock (function).
%compare-and-swap (macro).
%make-spin-lock (function).
%release-spin-lock (function).
copy-spin-lock (function).
spin-lock (structure).
spin-lock-owned (reader).
(setf spin-lock-owned) (writer).
spin-lock-p (function).
cl-muth/ccl/spin-lock.lispatomic.lisp (file).
ccl (module).
cl-muth/other/spin-lock.lispatomic.lisp (file).
other (module).
cl-muth/atomic.lispother (module).
ccl (module).
sbcl (module).
thread-pool.lisp (file).
cl-muth (system).
decrement-atomic-counter (function).
make-atomic-counter (function).
cl-muth/spin-lock.lispatomic.lisp (file).
cl-muth (system).
acquire-spin-lock (function).
make-spin-lock (function).
release-spin-lock (function).
with-spin-lock-held (macro).
cl-muth/blocking-timed-queue.lispspin-lock.lisp (file).
cl-muth (system).
blocking-timed-queue-interrupt (function).
blocking-timed-queue-pop (function).
blocking-timed-queue-push (function).
make-blocking-timed-queue (function).
%blocking-timed-queue-peek-time (function).
%blocking-timed-queue-pop (function).
blocking-timed-queue (structure).
blocking-timed-queue-condivar (reader).
(setf blocking-timed-queue-condivar) (writer).
blocking-timed-queue-heap (reader).
(setf blocking-timed-queue-heap) (writer).
blocking-timed-queue-lock (reader).
(setf blocking-timed-queue-lock) (writer).
blocking-timed-queue-p (function).
copy-blocking-timed-queue (function).
cl-muth/scheduler.lispblocking-timed-queue.lisp (file).
cl-muth (system).
make-scheduler (function).
schedule (function).
start-scheduler (function).
stop-scheduler (function).
unschedule (function).
%reschedule-task (function).
+double-float-drift-time-correction+ (constant).
process-next-scheduler-event (function).
scheduler (class).
Packages are listed by definition order.
cl-muthmt
muth
alexandria.
bordeaux-threads.
common-lisp.
acquire-spin-lock (function).
blocking-timed-queue-interrupt (function).
blocking-timed-queue-pop (function).
blocking-timed-queue-push (function).
close-pool (function).
decrement-atomic-counter (function).
guarded-value-of (function).
(setf guarded-value-of) (function).
interrupt (function).
interrupted (condition).
make-atomic-counter (function).
make-blocking-queue (function).
make-blocking-timed-queue (function).
make-guarded-reference (function).
make-latch (function).
make-scheduler (function).
make-spin-lock (function).
make-thread-pool (function).
open-latch (function).
open-pool (function).
pool-alive-p (function).
pop-from (function).
push-to-pool (function).
put-into (function).
release-spin-lock (function).
schedule (function).
start-scheduler (function).
stop-scheduler (function).
try-put-into (function).
try-put-replacing (function).
unschedule (function).
wait-for-latch (function).
wait-with-latch (macro).
with-guarded-reference (macro).
with-spin-lock-held (macro).
within-pool (macro).
%%make-atomic-counter (function).
%%make-spin-lock (function).
%acquire-spin-lock (function).
%blocking-timed-queue-peek-time (function).
%blocking-timed-queue-pop (function).
%compare-and-swap (macro).
%decrement-counter (function).
%make-atomic-counter (function).
%make-priority-list (function).
%make-spin-lock (function).
%make-thread-pool-worker (function).
%pq-empty-p (function).
%pq-length (function).
%pq-less-or-same-priority-present (function).
%pq-pop (function).
%pq-pop-least-important (function).
%pq-push (function).
%queue-of (generic reader).
%release-spin-lock (function).
%reschedule-task (function).
%wait-interruptibly (function).
*unscheduled-p* (special variable).
+cas-sleep+ (constant).
+double-float-drift-time-correction+ (constant).
+iterations-until-wait+ (constant).
atomic-counter (structure).
atomic-counter-p (function).
atomic-counter-value (reader).
(setf atomic-counter-value) (writer).
atomic-fixnum (type).
blocking-queue (class).
blocking-queue-item-priority (type).
blocking-timed-queue (structure).
blocking-timed-queue-condivar (reader).
(setf blocking-timed-queue-condivar) (writer).
blocking-timed-queue-heap (reader).
(setf blocking-timed-queue-heap) (writer).
blocking-timed-queue-lock (reader).
(setf blocking-timed-queue-lock) (writer).
blocking-timed-queue-p (function).
copy-atomic-counter (function).
copy-blocking-timed-queue (function).
copy-priority-list (function).
copy-spin-lock (function).
copy-thread-pool (function).
current-seconds (function).
guarded-reference (class).
make-priority-list (function).
pl-buckets (reader).
pl-length (reader).
(setf pl-length) (writer).
priority->index (function).
priority-list (structure).
priority-list-empty-p (function).
priority-list-length (function).
priority-list-p (function).
priority-list-peek-least-priority (function).
priority-list-pop (function).
priority-list-pop-least-important (function).
priority-list-push (function).
process-next-scheduler-event (function).
scheduler (class).
simple-latch (class).
spin-lock (structure).
spin-lock-owned (reader).
(setf spin-lock-owned) (writer).
spin-lock-p (function).
thread-pool (structure).
thread-pool-p (function).
tp-blocking-queue (reader).
(setf tp-blocking-queue) (writer).
tp-enabled-p (reader).
(setf tp-enabled-p) (writer).
tp-lock (reader).
tp-pool-size (reader).
tp-workers (reader).
(setf tp-workers) (writer).
Definitions are sorted by export status, category, package, and then by lexicographic order.
Returns new value
Tries to atomically set a value of PLACE to be NEW if it was EQ to OLD, returning non-nil if successful.
heap.
lock.
blocking-queue)) ¶automatically generated reader method
structure-object.
cl-muth::atomic-fixnum
0
structure-object.
(bordeaux-threads:make-condition-variable :name "blocking-timed-queue")
bordeaux-threads.
(bordeaux-threads:make-recursive-lock "blocking-timed-queue")
(bodge-heap:make-binary-heap :key (function car))
structure-object.
structure-object.
1
This slot is read-only.
bordeaux-threads.
(bordeaux-threads:make-lock "thread-pool-lock")
This slot is read-only.
bordeaux-threads.
(bordeaux-threads:make-recursive-lock "blocking-queue-lock")
:max-size
(bordeaux-threads:make-condition-variable :name "blocking-queue-condition")
| Jump to: | %
(
A B C D F G I M O P R S T U W |
|---|
| Jump to: | %
(
A B C D F G I M O P R S T U W |
|---|
| Jump to: | *
+
B C E H I L M O P Q R S V W |
|---|
| Jump to: | *
+
B C E H I L M O P Q R S V W |
|---|
| Jump to: | A B C F G I L M O P S T U |
|---|
| Jump to: | A B C F G I L M O P S T U |
|---|