Remove unnecessary condition in Barrier::wait()

This commit is contained in:
twetzel59 2021-07-24 15:54:58 -04:00
parent 18840b0719
commit d65ab29e2e

View file

@ -129,7 +129,7 @@ impl Barrier {
if lock.count < self.num_threads { if lock.count < self.num_threads {
// We need a while loop to guard against spurious wakeups. // We need a while loop to guard against spurious wakeups.
// https://en.wikipedia.org/wiki/Spurious_wakeup // https://en.wikipedia.org/wiki/Spurious_wakeup
while local_gen == lock.generation_id && lock.count < self.num_threads { while local_gen == lock.generation_id {
lock = self.cvar.wait(lock).unwrap(); lock = self.cvar.wait(lock).unwrap();
} }
BarrierWaitResult(false) BarrierWaitResult(false)