Hi all,
please confirm me.

1. 
The type of massage to be passed must be 

struct query {
  pth_message_t head; // the first field got to be this
  ...
};

2.
I wrote a similar program to test_mp.c.
Differences are 
i) message passing is one way ; main to the worker.
ii) in the main, pth_wait(ev) was replaced by pth_yield(NULL).
iii) no ticker
iv) main propt input of int, then send it to the worker.
    worker siply print out the int.
It worked fine until the argument of pth_yield is replaced by the
pth_t of the worker. Then, the woker never get scheduled.
pth_wait calls pth_yield(NULL) internally, so the given code implicitely use it.
In other words, it's impossible to pass the control to the worker 
directly from the main. Is there any work around for this?

TIA

-- 
Takashi Ishihara                 http://wwwcsif.cs.ucdavis.edu/~ishihara
;; The first precept was never to accept a thing as true until I knew it 
;; as such without a single doubt.                (Rene Descartes, 1637)
______________________________________________________________________
GNU Portable Threads (Pth)            http://www.gnu.org/software/pth/
User Support Mailing List                            [EMAIL PROTECTED]
Automated List Manager (Majordomo)           [EMAIL PROTECTED]

Reply via email to