A simple D implementation of countdown and stopwatch timer
import core.thread;
import std.stdio;
import timer;
void main(string[] args) {
StopWatchTimer sw;
sw.start();
Thread.sleep(dur!("msecs")(200));
sw.stop();
writefln("elapsed %s", sw.elapsed);
sw.reset();
writefln("after reset elapsed %d ms", sw.elapsedMsecs);
writeln();
writeln("restart...");
sw.restart();
Thread.sleep(dur!("msecs")(150));
writefln("After restart elapsed %d ms", sw.elapsedMsecs);
}
import core.thread;
import std.stdio;
import timer;
void main(string[] args) {
Countdown countms;
countms.start(200);
while (!countms.isOver) {
Thread.sleep(dur!("msecs")(10));
writefln("elapsed %7.3f ms remaining %7.3f ms", countms.elapsedTime, countms.remainingTime);
}
}
Examples can be found in the examples directory, and ran with dub run timer:stopwatch
or dub run timer:countdown
or finally with make:
$ cd examples
$ make
Distributed under the Boost Software License, Version 1.0