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).
Fiber to trigger at the point in time timestamp.
When fiber is scheduled to be called, in hnsecs from midnight Jan 1st 1970.
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
See Implementation
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).