import std.thread; import std.stdio; class Main { this() { writefln("starting"); Thread worker = new Thread(&workerMain); worker.start(); } ~this() { writefln("ending"); } int workerMain() { // -- disabled in case of deadlock in std.format, but never reached anyway // writefln("In Thread"); return 0; } Thread worker; } int main() { Main m = new Main(); return 0; }