Is there a missing mutex lock release staement in this example code in the course?
void efficientWaitingFunction() {
mutex.acquire()
while (predicate == false) { // MISSING mutex release statement if predicate is false
condVar.wait()
}
// Do something useful
mutex.release()
}
void changePredicate() {
mutex.acquire()
set predicate = true
condVar.signal()
mutex.release()
}