Method
DexSchedulerspawn
Declaration [src]
DexFuture*
dex_scheduler_spawn (
DexScheduler* scheduler,
gsize stack_size,
DexFiberFunc func,
gpointer func_data,
GDestroyNotify func_data_destroy
)
Description [src]
Request scheduler to spawn a DexFiber.
The fiber will have its own stack and cooperatively schedules among other fibers sharing the scheduler.
If stack_size is 0, it will set to a sensible default. Otherwise, it is
rounded up to the nearest page size.
Parameters
scheduler-
Type:
DexSchedulerA
DexScheduler.The argument can be NULL. stack_size-
Type:
gsizeStack size in bytes or 0.
func-
Type:
DexFiberFuncA
DexFiberFunc. func_data-
Type:
gpointerClosure data for
func.The argument can be NULL.The data is owned by the caller of the method. func_data_destroy-
Type:
GDestroyNotifyClosure notify for
func_data.
Return value
Type: DexFuture
A DexFuture that will resolve or reject when
func completes (or its resulting DexFuture completes).
| The caller of the method takes ownership of the returned data, and is responsible for freeing it. |