]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
threads: Document spurious wakeups on virCondWait
authorMichal Privoznik <mprivozn@redhat.com>
Fri, 9 Dec 2011 16:14:15 +0000 (17:14 +0100)
committerMichal Privoznik <mprivozn@redhat.com>
Fri, 9 Dec 2011 18:33:11 +0000 (19:33 +0100)
src/util/threads.h

index b72610cf7a18e472b02dc2c119f9fda800d4b650..e52f3a9deaf81949b81463025eefebc60dc04b3b 100644 (file)
@@ -88,8 +88,14 @@ void virMutexUnlock(virMutexPtr m);
 int virCondInit(virCondPtr c) ATTRIBUTE_RETURN_CHECK;
 int virCondDestroy(virCondPtr c) ATTRIBUTE_RETURN_CHECK;
 
+/* virCondWait, virCondWaitUntil:
+ * These functions can return without the associated predicate
+ * changing value. Therefore in nearly all cases they
+ * should be enclosed in a while loop that checks the predicate.
+ */
 int virCondWait(virCondPtr c, virMutexPtr m) ATTRIBUTE_RETURN_CHECK;
 int virCondWaitUntil(virCondPtr c, virMutexPtr m, unsigned long long whenms) ATTRIBUTE_RETURN_CHECK;
+
 void virCondSignal(virCondPtr c);
 void virCondBroadcast(virCondPtr c);