On Nov 2, 2011, at 11:11 AM, Alexander Altshuler wrote:

> Hi
> 
> I have simple zmq 3.0.2 based server.
> I have an application which communicate to this server by zmq and quit.
> After the application exit server hangs deep inside zmq code.
> 
> Application is closed-source. I may provide only binary.
> But server is very simple. I can provide the source code.
> All work on Win32 platform.
> 
> I spent a day trying to reproduce this hang with similar open code, but
> without success.
> When I back-ported this code to zeromq 2.1 - it works fine.
> 
> Do I have any chance to get help here?

Read this section of the guide:  http://zguide.zeromq.org/page:all#-MQ

1. Make sure all sockets set ZM_LINGER to 0 or a positive integer.

2. When zmq_term() is called, any sockets blocking on a read or write will be 
interrupted and return -1. Check zmq_errno() to see if the value is EINTR. If 
so, close the socket with zmq_close().

zmq_term() will hang forever unless all sockets are closed, and sockets won't 
close unless LINGER is set to 0 or higher.

I hope that helps.

cr


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

Reply via email to