On Feb 3, 2012, at 3:47 AM, john skaller wrote: > > On 03/02/2012, at 4:34 PM, Chuck Remes wrote: > >> On Feb 2, 2012, at 11:21 PM, john skaller wrote: >> >>> >>> On 03/02/2012, at 2:32 PM, Chuck Remes wrote: >>> >>>> I can't imagine how it would be done cleanly. I haven't thought about it >>>> as deeply as you, but in my experience this will be very difficult if not >>>> impossible to achieve. I welcome being proven wrong. :) >>> >>> Can you explain why simply setting a mutex at the start of every C API call, >>> and releasing it at the end, would not work? the mutex object would >>> live in the socket. >> >> I don't understand all the constraints of your Felix language, so anything I >> guess at would likely be wrong. > > Er, I'm confused. This has nothing to do with Felix. > > I'm talking about the Zero MQ C API.
Then I'm confused too. I thought this discussion was in the context of Felix which, as you have noted a few times, uses thousands or millions of pthreads & fibers/coroutines behind the scenes. A mutex works fine with a 0mq socket so adding one to the socket itself would also work. I just don't think it would perform well plus everyone would have to pay that price even if they didn't need it. Yuck. cr _______________________________________________ zeromq-dev mailing list [email protected] http://lists.zeromq.org/mailman/listinfo/zeromq-dev
