Class
DexFiber
Description [src]
final class Dex.Fiber : GObject.TypeInstance
{
/* No available fields */
}
DexFiber
is a fiber (or coroutine) which itself is a DexFuture
.
When the fiber completes execution it will either resolve or reject the with the result or error.
You may treat a DexFiber
like any other DexFuture
which makes it simple
to integrate fibers into other processing chains.
DexFiber
are provided their own stack seperate from a threads main stack,
They are automatically scheduled as necessary.
Use dex_await()
and similar functions to await the result of another future
within the fiber and the fiber will be suspended allowing another fiber to
run and/or the rest of the applications main loop.
Once a fiber is created, it is pinned to that scheduler. Use
dex_scheduler_spawn()
to create a fiber on a specific scheduler.