Fibers

kyo.concurrent.fibers.Fibers
final class Fibers extends Effect[Fiber, Fibers]

Attributes

Graph
Supertypes
class Effect[Fiber, Fibers]
class Object
trait Matchable
class Any

Members list

Type members

Classlikes

case object Interrupted extends RuntimeException, NoStackTrace

Attributes

Supertypes
trait Singleton
trait Product
trait Mirror
trait Product
trait Equals
trait NoStackTrace
class RuntimeException
class Exception
class Throwable
trait Serializable
class Object
trait Matchable
class Any
Show all
Self type

Value members

Concrete methods

def await[T](v1: => T > IOs & Fibers)(implicit ng: Pure[T]): Unit > IOs & Fibers
def await[T](v1: => T > IOs & Fibers, v2: => T > IOs & Fibers)(implicit ng: Pure[T]): Unit > IOs & Fibers
def await[T](v1: => T > IOs & Fibers, v2: => T > IOs & Fibers, v3: => T > IOs & Fibers)(implicit ng: Pure[T]): Unit > IOs & Fibers
def await[T](v1: => T > IOs & Fibers, v2: => T > IOs & Fibers, v3: => T > IOs & Fibers, v4: => T > IOs & Fibers)(implicit ng: Pure[T]): Unit > IOs & Fibers
def awaitFiber[T](l: Seq[T > IOs & Fibers])(implicit ng: Pure[T]): Fiber[Unit] > IOs
def delay[T, S](d: Duration)(v: => T > S): T > S & IOs & Fibers & Timers
def fail[T](ex: Throwable): Fiber[T]
inline def fork[T](inline v: => T > IOs & Fibers)(implicit ng: Pure[T]): T > IOs & Fibers
inline def forkFiber[T](inline v: => T > IOs & Fibers)(implicit ng: Pure[T]): Fiber[T] > IOs
def get[T, S](v: Fiber[T] > S): T > Fibers & S
def initPromise[T]: Promise[T] > IOs
def join[T, S](f: Future[T]): T > IOs & Fibers
def joinFiber[T](f: Future[T]): Fiber[T] > IOs
def never: Fiber[Unit] > IOs
def parallel[T1, T2](v1: => T1 > IOs & Fibers, v2: => T2 > IOs & Fibers)(implicit ng1: Pure[T1], ng2: Pure[T2]): (T1, T2) > IOs & Fibers
def parallel[T1, T2, T3](v1: => T1 > IOs & Fibers, v2: => T2 > IOs & Fibers, v3: => T3 > IOs & Fibers)(implicit ng1: Pure[T1], ng2: Pure[T2], ng3: Pure[T3]): (T1, T2, T3) > IOs & Fibers
def parallel[T1, T2, T3, T4](v1: => T1 > IOs & Fibers, v2: => T2 > IOs & Fibers, v3: => T3 > IOs & Fibers, v4: => T4 > IOs & Fibers)(implicit ng1: Pure[T1], ng2: Pure[T2], ng3: Pure[T3], ng4: Pure[T4]): (T1, T2, T3, T4) > IOs & Fibers
def parallel[T](l: Seq[T > IOs & Fibers])(implicit ng: Pure[T]): Seq[T] > IOs & Fibers
def parallelFiber[T](l: Seq[T > IOs & Fibers])(implicit ng: Pure[T]): Fiber[Seq[T]] > IOs
def race[T](v1: => T > IOs & Fibers, v2: => T > IOs & Fibers)(implicit ng: Pure[T]): T > IOs & Fibers
def race[T](v1: => T > IOs & Fibers, v2: => T > IOs & Fibers, v3: => T > IOs & Fibers)(implicit ng: Pure[T]): T > IOs & Fibers
def race[T](v1: => T > IOs & Fibers, v2: => T > IOs & Fibers, v3: => T > IOs & Fibers, v4: => T > IOs & Fibers)(implicit ng: Pure[T]): T > IOs & Fibers
def race[T](l: Seq[T > IOs & Fibers])(implicit ng: Pure[T]): T > IOs & Fibers
def raceFiber[T](l: Seq[T > IOs & Fibers])(implicit ng: Pure[T]): Fiber[T] > IOs
def run[T](v: T > Fibers)(implicit ng: Pure[T]): Fiber[T] > IOs
def runBlocking[T, S](v: T > Fibers & S): T > IOs & S
def sleep(d: Duration): Unit > IOs & Fibers & Timers
def timeout[T](d: Duration)(v: => T > IOs & Fibers): T > IOs & Fibers & Timers
def value[T](v: T): Fiber[T]

Inherited methods

def accepts[M2[_], E2 <: Effect[M2, LazyRef(...)]](other: Effect[M2, E2]): Boolean

Attributes

Inherited from:
Effect
final inline protected def handle[T, S](v: T > Fibers & S)(implicit h: Handler[Fiber, Fibers], s: Safepoint[Fiber, Fibers]): M[T] > S

Attributes

Inherited from:
Effect
final inline protected def suspend[T, S](v: Fiber[T] > S): T > S & E

Attributes

Inherited from:
Effect
override def toString: String

Returns a string representation of the object.

Returns a string representation of the object.

The default representation is platform dependent.

Attributes

Returns

a string representation of the object.

Definition Classes
Effect -> Any
Inherited from:
Effect