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