Assert in child thread exits without error message?
Richard (Rikki) Andrew Cattermole
richard at cattermole.co.nz
Thu Jun 4 23:11:29 UTC 2026
On 05/06/2026 7:16 AM, Ali Çehreli wrote:
> [Sending to the forum as well.]
>
> On 6/4/26 3:34 AM, FinalEvilution wrote:
>
> > as I'd think someone other than me would have tripped over this by now.
>
> This topic is a part of a presentation of mine at this point:
>
> https://youtu.be/dRORNQIB2wA?t=1735
>
> I recommend each thread catching their threads to communicate their exit
> on slide 79. There is a complete program on slide 91.
>
> The code can be made more useful by using a function template for thread
> entry for all thread functions instead of writing a special one like
> workerThread() for each thread. In fact, that's what I did in
> professional D code of mine.
>
> Ali
Thread supports filtering now as of ~master aka the grave digger method.
https://github.com/dlang/dmd/blob/master/changelog/druntime.filterthrown.dd
There are examples of how to make it log + abort a thread death due to
Error being thrown.
It wasn't made the default because program breakage sadly.
More information about the Digitalmars-d-learn
mailing list