Module Name: src
Committed By: riastradh
Date: Sun May 3 04:05:29 UTC 2020
Modified Files:
src/share/man/man9: condvar.9
Log Message:
Add a note about setting the timeout to zero _and_ returning success.
To generate a diff of this commit:
cvs rdiff -u -r1.24 -r1.25 src/share/man/man9/condvar.9
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/share/man/man9/condvar.9
diff -u src/share/man/man9/condvar.9:1.24 src/share/man/man9/condvar.9:1.25
--- src/share/man/man9/condvar.9:1.24 Sun May 3 04:05:00 2020
+++ src/share/man/man9/condvar.9 Sun May 3 04:05:28 2020
@@ -1,4 +1,4 @@
-.\" $NetBSD: condvar.9,v 1.24 2020/05/03 04:05:00 riastradh Exp $
+.\" $NetBSD: condvar.9,v 1.25 2020/05/03 04:05:28 riastradh Exp $
.\"
.\" Copyright (c) 2006, 2007, 2008, 2020 The NetBSD Foundation, Inc.
.\" All rights reserved.
@@ -230,6 +230,19 @@ subtract the time elapsed from
.Fa bt
in place, or set it to zero if there is no time remaining.
.Pp
+Note that
+.Fn cv_timedwaitbt
+and
+.Fn cv_timedwaitbt_sig
+may return zero indicating success, rather than
+.Er EWOULDBLOCK ,
+even if they set the timeout to zero; this means that the caller must
+re-check the condition in order to avoid potentially losing a
+.Fn cv_signal ,
+but the
+.Em next
+wait will time out immediately.
+.Pp
The hint
.Fa epsilon ,
which can be