Opening and closing sockets repeatedly is a very bad idea. Since sockets are in fact closed asynchronously and only finally when you call zmq_ctx_destroy, this code will indeed leak memory.
-Pieter On Tue, Dec 25, 2012 at 10:55 AM, KIU Shueng Chuan <[email protected]> wrote: > The following snippet seems to be leaking 1 handle per second, as viewed > from task manager. > > OS: Windows XP SP3 32-bits > Library: ZeroMQ v3.2.2 > > ----------------------------- > #include <zmq.h> > #include <zmq_utils.h> > > int main() > { > void *ctx = zmq_ctx_new(); > while (1) { > void *zsock = zmq_socket(ctx, ZMQ_DEALER); > zmq_close(zsock); > zmq_sleep(1); > } > zmq_ctx_destroy(ctx); > return 0; > } > > > _______________________________________________ > zeromq-dev mailing list > [email protected] > http://lists.zeromq.org/mailman/listinfo/zeromq-dev > _______________________________________________ zeromq-dev mailing list [email protected] http://lists.zeromq.org/mailman/listinfo/zeromq-dev
