For inproc, the effective hwm is the sum of the send and recv hwm. Default
of 1000 per side gives 2000.

To set hwm to unlimited, you would need to set both send and recv hwm to 0.
You didn't say at which number it blocks after you set only the send hwm to
0.
On Dec 19, 2013 5:20 AM, "Garrett Smith" <[email protected]> wrote:

> I'm using czmq. This code:
>
>     zctx_t *ctx = zctx_new ();
>
>     void *output = zsocket_new (ctx, ZMQ_PAIR);
>     zsocket_bind (output, "inproc://zstr.test");
>     void *input = zsocket_new (ctx, ZMQ_PAIR);
>     zsocket_connect (input, "inproc://zstr.test");
>
>     int i;
>     for (i = 0; i < 3000; i++) {
>         fprintf (stderr, " %i", i);
>         zstr_send (output, "this is string %d", i);
>     }
>
> will print up to "2000" and then block.
>
> As this behavior is (seems to be) governed by sndhwm - I set it to 0
> to on output disable it:
>
>     zsocket_set_sndhwm (output, 0);
>
> But I'm seeing the same behavior.
>
> I've read The Guide, bought Pieter's book, given presentations on 0MQ
> at conferences and *even* read the API docs. Now I'm trying crowd
> sourcing -- is there an obvious explanation to someone?
>
> Garrett
> _______________________________________________
> 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