podafConcurrent

Utility classes for synchronising and sharing data between threads

Mixins

ActorPools

(Service) - Maintains a collection of named ActorPools.

LocalRefManager

(Service) - Use to create LocalRef / LocalList / LocalMap instances whose contents can be cleaned up.

Classes

AtomicList

A List that provides fast reads and lightweight writes between threads using the copy on write paradigm.

AtomicMap

A Map that provides fast reads and lightweight writes between threads using the copy on write paradigm.

LocalList

Manages a List stored in Actor.locals with a unique key.

LocalMap

Manages a Map stored in Actor.locals with a unique key.

LocalRef

Manages an Obj reference stored in Actor.locals with a unique key.

Synchronized

Provides synchronized access to blocks of code.

SynchronizedBuf

Provides synchronized multi-thread access to a mutable Buf.

SynchronizedFileMap

A Synchronized cache whose values update should their associated file key be modified.

SynchronizedList

A List that provides fast reads and synchronised writes between threads, ensuring data integrity.

SynchronizedMap

A Map that provides fast reads and synchronised writes between threads, ensuring data integrity.

SynchronizedState

Provides synchronized access to a (non- const) mutable state object.

WorkerPool

Lets you perform concurrent units of work.