void worker()
{
    int value = 0;
    while (value <=10)
    {

        value = receiveOnly!int();
        writeln(value);
        int result = value * 3;
        ownerTid.send(result);
    }
}

give me:

Running .\app1.exe
2
6
3
9
4
12
5
15
6
18
std.concurrency.OwnerTerminated@std\concurrency.d(234): Owner terminated
----------------
0x00405777 in pure @safe void std.concurrency.receiveOnly!(int).receiveOnly().__ lambda3(std.concurrency.OwnerTerminated) at C:\DMD\dmd2\windows\bin\..\..\src\ph
obos\std\concurrency.d(730)
0x0040B88D in @safe void std.concurrency.Message.map!(pure @safe void function(s td.concurrency.OwnerTerminated)*).map(pure @safe void function(std.concurrency.O wnerTerminated)*) at C:\DMD\dmd2\windows\bin\..\..\src\phobos\std\concurrency.d(
158)
0x0040B0B6 in D3std11concurrency10MessageBox151__T3getTDFNbNfiZvTPFNaNfC3std11co ncurrency14LinkTerminatedZvTP8047E12172B30CAF110369CD57C78A37 at C:\DMD\dmd2\win
dows\bin\..\..\src\phobos\std\concurrency.d(1159)

Reply via email to