On Sunday, 2 November 2014 at 06:23:38 UTC, Ali Çehreli wrote:
On 11/01/2014 11:13 PM, Sean Kelly wrote:

> Note that thread_joinAll is called automatically when main
exits

Has that always been the case? I remember having to inject thread_joinAll() calls at the ends of the main()s of a couple of examples because of having trouble otherwise.

Can I safely remove thread_joinAll()s if they are the last lines in main()?

It has always been the case. In fact, I have a comment in the body of Thread.start() explaining this potential race and explaining the need for certain operations in that function. So if there is a race, it isn't meant to be here and should be fixed. I also just filed: https://issues.dlang.org/show_bug.cgi?id=13672 so some attention needs to be paid to this function anyway.

Reply via email to