OwnerTerminated graceful handling

Sean Kelly sean at invisibleduck.org
Thu Oct 7 10:38:50 PDT 2010


Eitan Frachtenberg Wrote:

> N00b question: Based on the TPDL, explicitly receive()ing OwnerTerminated prevents an exception from throwing when the owner thread terminates. Yet this is exactly what happens in the following code:
> 
> import std.concurrency;
> 
> void thr() {
>     receive(
>       (OwnerTerminated) { return; }
>    );
> }
> 
> void main() {
>   spawn(&thr);
> }
> 
> Try to wrap the receive with a try/catch pair only causes a segfault, but that's not the point anyway. What am I missing something here?

You're missing the fact that I forgot to implement this feature :-)  Fixed in SVN.


More information about the Digitalmars-d mailing list