[zeromq-dev] JeroMQ resources deallocation
Trevor Bernard
trevor.bernard at gmail.com
Mon Nov 24 18:45:49 CET 2014
Hi Frederic,
Thanks for taking the time to write this post.
> 1) a very recent commit (related to issue #200) in Ctx.destroySocket()
> removed the call to Socket.close(). As far as I can see, this inhibits
> closing the sockets in the cycle: ZContext.createSocket() <do your work>
> ZContext.destroySocket() ZContext.close(), leading to a "Too Many Opened
> Files" exception quite fast.
A simple test case that exhibits this bug would be extremely helpful.
> 2) the second leak is related to the zmq package, while using one of the
> ZMQ.poll() method.
> The closing of the Selector is done in one finalize method, which is not a
> guarantee of calling and adds penalty performance on creation and
> destruction.
Yeah, I looked into the code the use of finalize seems awkward. If you
have a patch, please send a pull request.
-Trev
More information about the zeromq-dev
mailing list