Hello!
In my thread I'm sending the Tid of the thread to the parent to inform it about finishing:
send(tid, thisTid);

The parent thread has the next code to receive it and handle:
receiveTimeout( dur!"hnsecs"(1),
                (Tid tid)
                {//the message from child thread handler} );

It is good works for my first child thread.
But, some times ago I have added the second child thread (no, no, the first thread and the second thread works not simultaneously) and have found that the receiving message doesn't work! The parent doesn't get the message although the child sends it. So in my code have appeared the next insertion in the start of thread:
/* Strange, but without sending message
       at start thread makes not working
       sending at end thread */
    send(tid, "Hello");

Now I have added the third child thread. At the first it have worked good, but now it again doesn't receive the message. And "send hello"-hack doesn't help.
What to do? Why the sending of the message may doesn't work?

Reply via email to