From: "Michael Kerrisk (man-pages)" <mtk.manpages-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
To: Heinrich Schuchardt <xypron.glpk-Mmb7MZpHnFY@public.gmane.org>
Cc: mtk.manpages-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org,
linux-man-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
Subject: Re: [PATCH 1/1] futex.2: explanation of blocking
Date: Sat, 11 Apr 2015 09:02:14 +0200 [thread overview]
Message-ID: <5528C6F6.7050300@gmail.com> (raw)
In-Reply-To: <1427656383-8779-1-git-send-email-xypron.glpk-Mmb7MZpHnFY@public.gmane.org>
On 03/29/2015 09:13 PM, Heinrich Schuchardt wrote:
> Use shorter sentences.
Thanks, Heinrich. Applied.
Cheers,
Michael
> Signed-off-by: Heinrich Schuchardt <xypron.glpk-Mmb7MZpHnFY@public.gmane.org>
> ---
> man2/futex.2 | 18 +++++++++++-------
> 1 file changed, 11 insertions(+), 7 deletions(-)
>
> diff --git a/man2/futex.2 b/man2/futex.2
> index dea50ea..6a4d45c 100644
> --- a/man2/futex.2
> +++ b/man2/futex.2
> @@ -85,14 +85,18 @@ In the uncontended case,
> a thread can access or modify the lock state with atomic instructions,
> for example atomically changing it from not acquired to acquired
> using an atomic compare-and-exchange instruction.
> -If a thread cannot acquire a lock because
> -it is already acquired by another thread,
> -it can request to block if and only the lock is still acquired by
> -using the lock's flag as futex word and expecting a value that
> -represents the acquired state.
> +A thread maybe unable acquire a lock because
> +it is already acquired by another thread.
> +It then may pass the lock's flag as futex word and the value
> +representing the acquired state as expected value to a
> +.BR futex ()
> +wait operation.
> +.BR futex ()
> +will block if and only if the lock is still acquired.
> When releasing the lock, a thread has to first reset the
> -lock state to not acquired and then execute the futex operation that
> -wakes one thread blocked on the futex word that is the lock's flag
> +lock state to not acquired and then execute a
> +.BR futex ()
> +operation that wakes threads blocked on the lock flag used as futex word.
> (this can be be further optimized to avoid unnecessary wake-ups).
> See
> .BR futex (7)
>
--
Michael Kerrisk
Linux man-pages maintainer; http://www.kernel.org/doc/man-pages/
Linux/UNIX System Programming Training: http://man7.org/training/
--
To unsubscribe from this list: send the line "unsubscribe linux-man" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
next prev parent reply other threads:[~2015-04-11 7:02 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-03-29 19:13 [PATCH 1/1] futex.2: explanation of blocking Heinrich Schuchardt
[not found] ` <1427656383-8779-1-git-send-email-xypron.glpk-Mmb7MZpHnFY@public.gmane.org>
2015-04-11 7:02 ` Michael Kerrisk (man-pages) [this message]
[not found] ` <5528C6F6.7050300-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2015-04-11 7:09 ` Michael Kerrisk (man-pages)
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=5528C6F6.7050300@gmail.com \
--to=mtk.manpages-re5jqeeqqe8avxtiumwx3w@public.gmane.org \
--cc=linux-man-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
--cc=xypron.glpk-Mmb7MZpHnFY@public.gmane.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.