Cross-platform concurrency primitives.
Available namespaces:
Cross-platform concurrency primitives. Available namespaces: - co.multiply.conc.deque - Lock-free doubly-linked deque with eager folding - co.multiply.conc.queue - Concurrent queue backed by the deque
No vars found in this namespace.
Lock-free doubly-linked deque with eager folding.
Cross-platform macros for deque operations. On the JVM, uses Java implementation with VarHandle atomics. On ClojureScript, uses a single-threaded implementation with mutable fields.
Lock-free doubly-linked deque with eager folding. Cross-platform macros for deque operations. On the JVM, uses Java implementation with VarHandle atomics. On ClojureScript, uses a single-threaded implementation with mutable fields.
ClojureScript implementation of the lock-free deque.
ClojureScript implementation of the lock-free deque.
A cross-platform atomic integer.
On the JVM, backed by AtomicInteger. Thread-safe for concurrent operations. On ClojureScript, backed by a mutable integer (single-threaded).
A cross-platform atomic integer. On the JVM, backed by AtomicInteger. Thread-safe for concurrent operations. On ClojureScript, backed by a mutable integer (single-threaded).
No vars found in this namespace.
A concurrent queue backed by a lock-free Deque.
Values are wrapped in ValueLink internally, hiding the link machinery. Null values are not permitted (poll returns nil to indicate empty).
Thread-safe for concurrent add/poll operations on JVM. Single-threaded on ClojureScript (backed by Deque).
A concurrent queue backed by a lock-free Deque. Values are wrapped in ValueLink internally, hiding the link machinery. Null values are not permitted (poll returns nil to indicate empty). Thread-safe for concurrent add/poll operations on JVM. Single-threaded on ClojureScript (backed by Deque).
ClojureScript implementation of the queue, backed by a Deque.
ClojureScript implementation of the queue, backed by a Deque.
Concurrent set backed by ConcurrentHashMap (JVM) or js/Set (CLJS).
Cross-platform macros for set operations.
Concurrent set backed by ConcurrentHashMap (JVM) or js/Set (CLJS). Cross-platform macros for set operations.
ClojureScript implementation of the concurrent set.
ClojureScript implementation of the concurrent set.
No vars found in this namespace.
cljdoc builds & hosts documentation for Clojure/Script libraries
| Ctrl+k | Jump to recent docs |
| ← | Move to previous article |
| → | Move to next article |
| Ctrl+/ | Jump to the search field |