Yes, you can override the global linger that CZMQ uses, either by API
call zsys_set_linger() or by this environment variable. The default is
zero, so immediate exit with no linger. In most cases we then handle
shutdown explicitly with handshaking between peers.



On Wed, Jan 28, 2015 at 10:35 PM, McMillan, Scott A
<scott.a.mcmil...@intel.com> wrote:
> On 1/28/15, 12:34 PM, "McMillan, Scott A" <scott.a.mcmil...@intel.com>
> wrote:
>>If I understand the documentation correctly, ZMQ_LINGER will not help
>>because the program itself exits.
>
> Sorry to respond to myself, but I may have just gotten confused by the
> documentation on linger.
>
> The zmq-setsockopt documentation says the default linger value is -1,
> meaning an infinite linger period.
>
> The czmq zsys documentation says the default linger value is 0
> (zsys_set_linger), meaning any pending messages will be dropped.
>
> I suppose the two statements are not necessarily in conflict, since one
> applies to ZMQ and the other to CZMQ.
>
> Anyway, I first read the zmq-setsockopt documentation, thought it was
> already using an infinite linger period, and concluded it wasn't an
> option.  However, I've actually found that setting ZSYS_LINGER=-1 solves
> my problem.
>
> But perhaps the documentation could be clarified on this point?
>
> Thanks,
> Scott
>
>
> _______________________________________________
> zeromq-dev mailing list
> zeromq-dev@lists.zeromq.org
> http://lists.zeromq.org/mailman/listinfo/zeromq-dev
_______________________________________________
zeromq-dev mailing list
zeromq-dev@lists.zeromq.org
http://lists.zeromq.org/mailman/listinfo/zeromq-dev

Reply via email to