[zeromq-dev] Why do we need to call zmq_term on application exit?

Matthew Darnall dnallicus at gmail.com
Tue Feb 18 02:48:17 CET 2014


I have read a couple good posts about how to clean up zmq when exitting an
application to prevent hanging.  For instance:
http://zguide.zeromq.org/page:all#Making-a-Clean-Exit
and
http://zeromq.org/whitepapers:0mq-termination

One thing I am not sure of though: why do we need to call zmq_term at all
if we are exiting an application? Won't the OS just release all the
resources automatically when the process finishes?  I can understand
closing sockets during the execution of the application to free resources,
but why do we need to call zmq_term before the application exits?

Thanks,
Matt
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.zeromq.org/pipermail/zeromq-dev/attachments/20140217/209e715f/attachment.htm>


More information about the zeromq-dev mailing list