[zeromq-dev] Improving latency using futexes?

Steven McCoy steven.mccoy at miru.hk
Tue Nov 24 18:34:18 CET 2009


2009/11/24 Martin Sustrik <sustrik at 250bpm.com>

> My assumption was that by using futex directly we avoid an atomic operation
> that glibc mutex performs in user space before passing control to the
> kernel.
>
>
The entire point of the atomic operations in user space is to avoid going to
the kernel, swapping context to the kernel is expensive.  In the best case
scenario - i.e. no lock, no swap to the kernel occurs, when there is a lock
the futex call is invoked to govern the locking process.

-- 
Steve-o
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.zeromq.org/pipermail/zeromq-dev/attachments/20091124/de4dffb8/attachment.htm>


More information about the zeromq-dev mailing list