[zeromq-dev] Socket connect status

Martin Sustrik sustrik at 250bpm.com
Wed Mar 17 17:17:20 CET 2010


Diablo 666 wrote:
> 
> Hi,
> 
>  > The problem is that each end of the queue lives in a different thread.
>  > Writer thread cannot access read end of the queue and vice versa.
> 
> This should not be a problem, I guess. The calling thread can see the
> current write position, so the positions differ after a write.
> Changes in the read positions may be seen with a certain delay, which
> means, that the queue may be empty, but the calling thread sees
> different write and read positions. It can not happen, that the queue
> helds data but the calling thread sees no difference. So this approach
> should be save.

Read position will be sent eventually to the writer thread, but only 
after N messages are passed. So, if you send just 1 message you may 
never get read position.

My impression is that you are taking the hard way. Implementing a sync 
API is matter of few hours. Making existing code work in a sync manner 
is large and tedious task.

Martin




More information about the zeromq-dev mailing list