On 11/15/16 11:36 AM, unDEFER wrote:
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?

Without more complete code, it's difficult to say what is happening.

-Steve

Reply via email to