Closed
Description
Pretty common for conditional variable classes to provide wait variants that accept a closure that returns a boolean indicating whether or not the condition has been satisfied. This would be a pretty nice ergonomic improvement to using CondVar. Something like cvar.wait_until(lock, || { some condition })
. Even more useful would be a wait_timeout_until
which would avoid the need to keep track of elapsed time if the condition variable might get notified several times before the condition is met.