zio.concurrent

package zio.concurrent

Members list

Type members

Classlikes

case object BuildInfo

This object was generated by sbt-buildinfo.

This object was generated by sbt-buildinfo.

Attributes

Supertypes
trait Singleton
trait Product
trait Mirror
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
Self type
BuildInfo.type
final class ConcurrentMap[K, V] extends AnyVal

Wrapper over java.util.concurrent.ConcurrentHashMap.

Wrapper over java.util.concurrent.ConcurrentHashMap.

Attributes

Companion
object
Supertypes
class AnyVal
trait Matchable
class Any
object ConcurrentMap

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
final class ConcurrentSet[A] extends AnyVal

A ConcurrentSet is a Set wrapper over java.util.concurrent.ConcurrentHashMap.

A ConcurrentSet is a Set wrapper over java.util.concurrent.ConcurrentHashMap.

Attributes

Companion
object
Supertypes
class AnyVal
trait Matchable
class Any
object ConcurrentSet

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
final class CountdownLatch

A synchronization aid that allows one or more fibers to wait until a set of operations being performed in other fibers completes.

A synchronization aid that allows one or more fibers to wait until a set of operations being performed in other fibers completes.

A CountDownLatch is initialized with a given count. The await method block until the current count reaches zero due to invocations of the countDown method, after which all waiting fibers are released and any subsequent invocations of await return immediately. This is a one-shot phenomenon -- the count cannot be reset. If you need a version that resets the count, consider using a CyclicBarrier.

A CountDownLatch is a versatile synchronization tool and can be used for a number of purposes. A CountDownLatch initialized with a count of one serves as a simple on/off latch, or gate: all fibers invoking await wait at the gate until it is opened by a fiber invoking countDown. A CountDownLatch initialized to N can be used to make one fiber wait until N fibers have completed some action, or some action has been completed N times.

A useful property of a CountDownLatch is that it doesn't require that fibers calling countDown wait for the count to reach zero before proceeding, it simply prevents any fiber from proceeding past an await until all fibers could pass.

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
final class CyclicBarrier

A synchronization aid that allows a set of fibers to all wait for each other to reach a common barrier point.

A synchronization aid that allows a set of fibers to all wait for each other to reach a common barrier point.

CyclicBarriers are useful in programs involving a fixed sized party of fibers that must occasionally wait for each other. The barrier is called cyclic because it can be re-used after the waiting fibers are released.

A CyclicBarrier supports an optional action command that is run once per barrier point, after the last fiber in the party arrives, but before any fibers are released. This barrier action is useful for updating shared-state before any of the parties continue.

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
object CyclicBarrier

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
final class MVar[A]

An MVar[A] is a mutable location that is either empty or contains a value of type A. It has two fundamental operations: put which fills an MVar if it is empty and blocks otherwise, and take which empties an MVar if it is full and blocks otherwise. They can be used in multiple different ways:

An MVar[A] is a mutable location that is either empty or contains a value of type A. It has two fundamental operations: put which fills an MVar if it is empty and blocks otherwise, and take which empties an MVar if it is full and blocks otherwise. They can be used in multiple different ways:

  • As synchronized mutable variables,
  • As channels, with take and put as receive and send, and
  • As a binary semaphore MVar[Unit], with take and put as wait and signal.

They were introduced in the paper "Concurrent Haskell" by Simon Peyton Jones, Andrew Gordon and Sigbjorn Finne.

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
object MVar

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
MVar.type
final class ReentrantLock

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
object ReentrantLock

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type