On Wednesday, 22 February 2017 at 15:23:59 UTC, Moritz Maxeiner wrote:
It seems undesirable, as the thread can be many layers of encapsulation down, and they all need manual deletes.

It's highly desirable to not have the program terminate when there's still work to be done on some critical non-main thread, so the druntime split into daemon vs non-daemon threads makes sense. Whether new threads should be daemonized by default (as opposed to preventing program termination by default) is an arbitrary decision. In your case, just set `isDaemon = true` for your threads and you should be good.

[1] https://dlang.org/phobos/core_thread.html#.Thread.isDaemon

Thanks, that is what I need.

Reply via email to