Liking cljdoc? Tell your friends :D

co.multiply.conc

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
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
raw docstring

No vars found in this namespace.

co.multiply.conc.deque

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.
raw docstring

co.multiply.conc.deque.impl

ClojureScript implementation of the lock-free deque.

ClojureScript implementation of the lock-free deque.
raw docstring

co.multiply.conc.integer

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).
raw docstring

co.multiply.conc.integer.impl

No vars found in this namespace.

co.multiply.conc.queue

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).
raw docstring

co.multiply.conc.queue.impl

ClojureScript implementation of the queue, backed by a Deque.

ClojureScript implementation of the queue, backed by a Deque.
raw docstring

co.multiply.conc.set

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.
raw docstring

co.multiply.conc.set.impl

ClojureScript implementation of the concurrent set.

ClojureScript implementation of the concurrent set.
raw docstring

No vars found in this namespace.

cljdoc builds & hosts documentation for Clojure/Script libraries

Keyboard shortcuts
Ctrl+kJump to recent docs
Move to previous article
Move to next article
Ctrl+/Jump to the search field
× close