On Sep 19, 2011, at 1:41 PM, Gaspard Bucher wrote:

> Hi list !
> 
> I am trying to use zeromq with a Qt application and I want to avoid having 
> multiple threads
> so I tried to use ZMQ_FD and pass this to QSocketNotifier but only the first 
> message is
> signaled. My guess is that zmq does not keep the file descriptor in 
> read-ready state but
> just signals the first element ?
> 
> Pseudo-code:
> 
> 1. get zmq fd
> 2. create QSocketNotifier with 'Read' events
> 3. app exec
> ..
> 4. first (or many) messages arrive
> 5. ---> QSocketNotifier fires
> 6. get 1 message
> 7. wait for QSocketNotifier to fire again
> 8. .... never happens
> 
> My guess is that there is something I do not understand regarding the ZMQ_FD 
> file descriptor.
> Maybe it only retriggers "read-ready" if the queue has been emptied ?

Your last statement is correct. You need to read all messages from the queue 
before it can trigger again.

cr


_______________________________________________
zeromq-dev mailing list
[email protected]
http://lists.zeromq.org/mailman/listinfo/zeromq-dev

Reply via email to