All Types

arrow.fx.stm.internal.BlockedIndefinitely

In some special cases it is possible to detect if a STM transaction blocks indefinitely so we can abort here.

arrow.fx.stm.internal.Branch
arrow.fx.stm.internal.Hamt

Low level stm datastructure which can be used to efficiently implement other datastructures like Map/Set on top.

(extensions in package arrow.fx.stm.internal)
kotlin.Int
arrow.fx.stm.internal.RetryException
arrow.fx.stm.STM

Consistent and safe concurrent state updates

arrow.fx.stm.TArray

A TArray is an array of transactional variables.

arrow.fx.stm.TMap

A TMap is a concurrent transactional implementation of a key value hashmap.

arrow.fx.stm.TMVar

A TMVar is a mutable reference that can either be empty or hold a value.

arrow.fx.stm.TQueue

A TQueue is a transactional unbounded queue which can be written to and read from concurrently.

arrow.fx.stm.TSemaphore

TSemaphore is the transactional Semaphore.

arrow.fx.stm.TSet

A TSet is a concurrent transactional implementation of a hashset.

arrow.fx.stm.TVar

A TVar is a mutable reference that can only be (safely) accessed inside a STM transaction.

Do you like Arrow?

Arrow Org
<