Package

zio

blocking

Permalink

package blocking

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. blocking
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. type Blocking = Has[Service]

    Permalink

Value Members

  1. object Blocking extends Serializable

    Permalink

    The Blocking module provides access to a thread pool that can be used for performing blocking operations, such as thread sleeps, synchronous socket/file reads, and so forth.

    The Blocking module provides access to a thread pool that can be used for performing blocking operations, such as thread sleeps, synchronous socket/file reads, and so forth. The contract is that the thread pool will accept unlimited tasks (up to the available memory) and continuously create new threads as necessary.

  2. def blocking[R <: Blocking, E, A](zio: ZIO[R, E, A]): ZIO[R, E, A]

    Permalink

    Locks the specified effect to the blocking thread pool.

  3. def blockingExecutor: URIO[Blocking, Executor]

    Permalink

    Retrieves the executor for all blocking tasks.

  4. def effectBlocking[A](effect: ⇒ A): RIO[Blocking, A]

    Permalink

    Retrieves the executor for all blocking tasks.

  5. def effectBlockingCancelable[A](effect: ⇒ A)(cancel: UIO[Unit]): RIO[Blocking, A]

    Permalink

    Imports a synchronous effect that does blocking IO into a pure value, with a custom cancel effect.

    Imports a synchronous effect that does blocking IO into a pure value, with a custom cancel effect.

    If the returned ZIO is interrupted, the blocked thread running the synchronous effect will be interrupted via the cancel effect.

  6. def effectBlockingIO[A](effect: ⇒ A): ZIO[Blocking, IOException, A]

    Permalink

    Imports a synchronous effect that does blocking IO into a pure value, refining the error type to java.io.IOException.

  7. def effectBlockingInterrupt[A](effect: ⇒ A): RIO[Blocking, A]

    Permalink

    Imports a synchronous effect that does blocking IO into a pure value.

    Imports a synchronous effect that does blocking IO into a pure value.

    If the returned ZIO is interrupted, the blocked thread running the synchronous effect will be interrupted via Thread.interrupt.

    Note that this adds significant overhead. For performance sensitive applications consider using effectBlocking or effectBlockingCancel.

Inherited from AnyRef

Inherited from Any

Ungrouped