<naïve>
When zmq_unbind() completes, can’t an indicator be set in the structure 
representing the structure such that subsequent I/O causing APIs will check 
this and not go further down the stack to try and complete the call? Similarly, 
couldn’t zmq_disconnect() do the same? Also, for unbind() should this just stop 
the listening of new connections but leave existing connections intact? Judging 
by the way’s it’s being used I assume the answer is no.
</naïve>


On 4/25/12 12:35 PM, "Sergey Hripchenko" <shripche...@intermedia.net> wrote:

I was hoping that you have more exotic OS ^)

About issue: zmq_sleep (1) should be _enough_ for everything.
However, for example I found that:
PUSH->connect()
PUSH->recv() > 0
PUSH->disconnect()
// and this will leave PUSH -> session_base_t -> tcp_connecter_t forever until 
you call some io functions like PUSH->recv(ZMQ_DONTWAIT)=-1
// the TERM command simply _NOT_ propagaded from 
session_base_t::process_term_req()(called in application thread) to 
tcp_connecter_t::process_term()(called in ZMQ IO thread)

Not sure if anyone interested in this issue...
_______________________________________________
zeromq-dev mailing list
zeromq-dev@lists.zeromq.org
http://lists.zeromq.org/mailman/listinfo/zeromq-dev

Reply via email to