can't understand why code do not working

Suliman via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Mon Sep 22 13:12:27 PDT 2014


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 at 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)



More information about the Digitalmars-d-learn mailing list