Thanks you both for your feedback. I'll test the more idiomatic code from Bjorn and if it appears to solve my problem, I'll propose it upstream.
Raph On Mon, Aug 6, 2012 at 6:00 PM, Andrew Hume <[email protected]> wrote: > in any case, don't forget the EAGAIN case > (which seems to be rather more common in MacOS environments). > > On Aug 6, 2012, at 8:55 AM, Bjorn Reese wrote: > > On 2012-08-06 13:58, Raphael Bauduin wrote: > > I thought to replace this call (see code at > > https://github.com/zeromq/rbzmq/blob/master/rbzmq.c#L1573 ) > > > rc = zmq_send (s,&msg, flags); > > > by this: > > > int do_loop=1; > > while ( do_loop>0) { > > rc = zmq_send (s,&msg, flags); > > if (rc==0 || zmq_errno () != EINTR) > > do_loop=0; > > } > > > Or the more common form of this idiom: > > do { > rc = zmq_send(s, &msg, flags); > } while ((rc == -1) && (zmq_errno() == EINTR)); > _______________________________________________ > zeromq-dev mailing list > [email protected] > http://lists.zeromq.org/mailman/listinfo/zeromq-dev > > > > ------------------ > Andrew Hume (best -> Telework) +1 623-551-2845 > [email protected] (Work) +1 973-236-2014 > AT&T Labs - Research; member of USENIX and LOPSA > > > > > > _______________________________________________ > zeromq-dev mailing list > [email protected] > http://lists.zeromq.org/mailman/listinfo/zeromq-dev > -- Web database: http://www.myowndb.com Free Software Developers Meeting: http://www.fosdem.org _______________________________________________ zeromq-dev mailing list [email protected] http://lists.zeromq.org/mailman/listinfo/zeromq-dev
