On Tuesday, 7 June 2016 at 02:05:00 UTC, Seb wrote:
On Tuesday, 7 June 2016 at 01:40:01 UTC, your_name wrote:
The way I traced the problem, ironically ;), was to catch
Error and print it to screen.
It involved dereferencing a null pointer in a thread and an
'assert null this' silently killed the thread leaving me
wondering why it didn't produce data.
Anyhow, I've had this behavior at least 1 more time but I
forgot what exactly it was related to.
Maybe I missed something beyond building a normal -debug
version.
Anyways, thanks for your reply :)
Please open an issue - this sounds like a big then.
Exceptions thrown from spawned threads do not, by default,
terminate the main thread, so they will not be printed to the
screen unless it's done explicitly. See this old forum thread at
[1].
Note this quote from Sean Kelley (the original maintainer of
DRuntime):
"Oh, I should mention that if you use core.thread explicitly, any
unhandled exception will be re-thrown in the context of whoever
joins that thread."
[1]
http://forum.dlang.org/post/mailman.1153.1344440030.31962.digitalmars-d-le...@puremagic.com