TaskScheduler

Undocumented in source.

Postblit

this(this)
this(this)
Undocumented in source.

Members

Functions

hibernate
void hibernate()

Holds execution until the task gets explicitly resumed.

process
ExitReason process()

Performs a single round of scheduling without blocking.

schedule
ScheduleStatus schedule()

Runs any pending tasks.

switchTo
void switchTo(Task t, TaskSwitchPriority priority)

Immediately switches execution to the specified task without giving up execution privilege.

waitAndProcess
ExitReason waitAndProcess()

Performs a single round of scheduling, blocking if necessary.

yield
void yield()

Lets other pending tasks execute before continuing execution.

yieldUninterruptible
void yieldUninterruptible()
Undocumented in source. Be warned that the author may not have intended to support it.

Properties

scheduledTaskCount
size_t scheduledTaskCount [@property getter]
Undocumented in source. Be warned that the author may not have intended to support it.

Meta