summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlejandro Colomar <alx@kernel.org>2023-05-03 18:47:27 +0200
committerAlejandro Colomar <alx@kernel.org>2023-05-03 18:47:29 +0200
commit5d1e8ad8e1d713d9d5b490169a10d346dd5af873 (patch)
treef61e88a9cb150cd8de84fc3ef370e1157990b7d9
parent2f53e3a7e30432f40dd6bcc9dc63c60b01a1cebf (diff)
sched_yield.2: Rename NOTES to CAVEATS, and reorder contents
Put the last paragraph at the top of the CAVEATS section, since it's probably the most important for readers. This system call is likely not the right one for most programs; let's discourage its use. Link: <https://www.realworldtech.com/forum/?threadid=189711&curpostid=189752> Cc: Andrew Clayton <a.clayton@nginx.com> Signed-off-by: Alejandro Colomar <alx@nginx.com>
-rw-r--r--man2/sched_yield.224
1 files changed, 12 insertions, 12 deletions
diff --git a/man2/sched_yield.2 b/man2/sched_yield.2
index 5e5b45a48..4eb858018 100644
--- a/man2/sched_yield.2
+++ b/man2/sched_yield.2
@@ -48,7 +48,18 @@ is available defined
.B _POSIX_PRIORITY_SCHEDULING
in
.IR <unistd.h> .
-.SH NOTES
+.SH CAVEATS
+.BR sched_yield ()
+is intended for use with real-time scheduling policies (i.e.,
+.B SCHED_FIFO
+or
+.BR SCHED_RR ).
+Use of
+.BR sched_yield ()
+with nondeterministic scheduling policies such as
+.B SCHED_OTHER
+is unspecified and very likely means your application design is broken.
+.PP
If the calling thread is the only thread in the highest
priority list at that time,
it will continue to run after a call to
@@ -61,16 +72,5 @@ unnecessarily or inappropriately
schedulable threads are still held by the caller),
since doing so will result in unnecessary context switches,
which will degrade system performance.
-.PP
-.BR sched_yield ()
-is intended for use with real-time scheduling policies (i.e.,
-.B SCHED_FIFO
-or
-.BR SCHED_RR ).
-Use of
-.BR sched_yield ()
-with nondeterministic scheduling policies such as
-.B SCHED_OTHER
-is unspecified and very likely means your application design is broken.
.SH SEE ALSO
.BR sched (7)