OwnerTerminated graceful handling

Eitan Frachtenberg etc at facebook.com
Wed Oct 6 16:48:00 PDT 2010


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?

Thanks,
--Eitan.



More information about the Digitalmars-d mailing list