File tree Expand file tree Collapse file tree 1 file changed +4
-4
lines changed
lib/acl_threadsupport/include/acl_threadsupport Expand file tree Collapse file tree 1 file changed +4
-4
lines changed Original file line number Diff line number Diff line change @@ -186,10 +186,10 @@ int acl_sem_destroy(acl_sem_t *sem);
186
186
// The very tricky part is that the signaler can only use
187
187
// semaphore-increment, and therefore *does not have a lock*.
188
188
//
189
- // See this Microsoft Research paper on how to implement condition
190
- // variables with only semaphores
191
- // http://research.microsoft.com/pubs/64242/implementingcvs.pdf
192
- // It's veyr instructive, but we can't use its implementation because:
189
+ // See
190
+ // Andrew D. Birrell, Implementing Condition Variables with Semaphores (2003).
191
+ // https://web.archive.org/web/20091122223051/ http://research.microsoft.com/pubs/64242/implementingcvs.pdf
192
+ // It's very instructive, but we can't use its implementation because:
193
193
// - The signaler acquires a mutex
194
194
// - It keeps an explicit linked list of waiters
195
195
//
You can’t perform that action at this time.
0 commit comments