Fiber

trait Fiber[F <: ([_$1] =>> Any), E, A]
A datatype that represents a handle to a fiber and allows for waiting and
cancellation against that fiber.
See also
GenSpawn documentation for more detailed information on the
concurrency of fibers.
class Object
trait Matchable
class Any

Value members

Methods

def cancel: F[Unit]
Requests the cancellation of the fiber bound to this Fiber handle
and awaits its finalization.
cancel semantically blocks the caller until finalization of the
cancellee has completed. This means that if the cancellee is currently
masked, cancel will block until it is unmasked and finalized.
Cancellation is idempotent, so repeated calls to cancel simply block
until finalization is complete. If cancel is called after finalization
is complete, it will return immediately.
cancel is uncancelable; a fiber that is canceling another fiber
is masked from cancellation.
See also
GenSpawn documentation for more details on cancellation
def join: F[Outcome[F, E, A]]
Awaits the completion of the fiber bound to this Fiber and returns
its Outcome once it completes.
def joinWith(onCancel: F[A])(F: MonadCancel[F, E]): F[A]
Awaits the completion of the bound fiber and returns its result once
it completes.
If the fiber completes with Outcome.Succeeded, the successful value is
returned. If the fiber completes with Outcome.Errored, the error is raised.
If the fiber completes with Outcome.Canceled, onCancel is run.
def joinWithNever(F: GenSpawn[F, E]): F[A]
Awaits the completion of the bound fiber and returns its result once
it completes.
If the fiber completes with Outcome.Succeeded, the successful value is
returned. If the fiber completes with Outcome.Errored, the error is raised.
If the fiber completes with Outcome.Canceled, the caller is indefinitely
suspended without termination.