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

Reply via email to