sleep

Provide eventloop-like functionalities

Since nodes instantiated via this modules are Vibe.d server, they expect the ability to run an asynchronous task , usually provided by vibe.core.core : runTask.

In order for them to properly work, we need to integrate them to our event loop by providing the ability to spawn a task, and wait on some condition, optionally with a timeout.

The following functions do that. Note that those facilities are not available from the main thread, while is supposed to do tests and doesn't have a scheduler.

  1. void runTask(void delegate() dg)
  2. void sleep(Duration timeout)
    nothrow
    void
    sleep
    (
    Duration timeout
    )

Meta