package async
- Alphabetic
- By Inheritance
- async
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Value Members
-
def
boundedQueue[F[_], A](maxSize: Int)(implicit arg0: Async[F]): F[Queue[F, A]]
Creates a bounded asynchronous queue.
Creates a bounded asynchronous queue. Calls to
enqueue1
will wait until the queue's size is less thanmaxSize
. See mutable.Queue for more documentation. -
def
circularBuffer[F[_], A](maxSize: Int)(implicit F: Async[F]): F[Queue[F, A]]
Creates a queue that functions as a circular buffer.
Creates a queue that functions as a circular buffer. Up to
size
elements of typeA
will accumulate on the queue and then it will begin overwriting the oldest elements. Thus an enqueue process will never wait. -
def
hold[F[_], A](initial: A, source: Stream[F, A])(implicit arg0: Async[F]): Stream[F, Signal[F, A]]
Converts a discrete stream to a signal.
Converts a discrete stream to a signal. Returns a single-element stream.
Resulting signal is initially
initial
, and is updated with latest value produced bysource
. Ifsource
is empty, the resulting signal will always beinitial
.- source
discrete stream publishing values to this signal
-
def
holdOption[F[_], A](source: Stream[F, A])(implicit arg0: Async[F]): Stream[F, Signal[F, Option[A]]]
Defined as
hold(None, source.map(Some(_)))
-
def
semaphore[F[_]](initialCount: Long)(implicit arg0: Async[F]): F[Semaphore[F]]
Creates a
mutable.Semaphore
, initialized to the given count. -
def
signalOf[F[_], A](initialValue: A)(implicit arg0: Async[F]): F[Signal[F, A]]
Creates a new continuous signal which may be controlled asynchronously, and immediately sets the value to
initialValue
. -
def
synchronousQueue[F[_], A](implicit F: Async[F]): F[Queue[F, A]]
Creates a synchronous queue, which always has size 0.
Creates a synchronous queue, which always has size 0. Any calls to
enqueue1
block until there is an offsetting call todequeue1
. Any calls todequeue1
block until there is an offsetting call toenqueue1
. -
def
topic[F[_], A](initial: A)(implicit arg0: Async[F]): F[Topic[F, A]]
Creates an asynchronous topic, which distributes each published
A
to an arbitrary number of subscribers.Creates an asynchronous topic, which distributes each published
A
to an arbitrary number of subscribers. Each subscriber is guaranteed to receive at least the initialA
or last value published by any publisher. -
def
unboundedQueue[F[_], A](implicit arg0: Async[F]): F[Queue[F, A]]
Creates an unbounded asynchronous queue.
Creates an unbounded asynchronous queue. See mutable.Queue for more documentation.