ScheduledFiber

A Fiber paired with a long UNIX timestamp.

If we bundle the two together like this, we can associate a point in time with a Fiber without having to to use an associative array (with UNIX timestamp keys).

struct ScheduledFiber {}

Members

Variables

fiber
Fiber fiber;

Fiber to trigger at the point in time timestamp.

timestamp
long timestamp;

When fiber is scheduled to be called, in hnsecs from midnight Jan 1st 1970.

Examples

import std.datetime.systime : Clock;
import core.thread : Fiber;

void dg() { /* ... */ }

auto scheduledFiber = ScheduledFiber(new Fiber(&dg, BufferSize.fiberStack),
    Clock.currTime.stdTime + 10 * 10_000_000);  // ten seconds in hnsecs

Meta