Timed Waits

What is the difference between wait_for() and wait_until() on a std::condition_variable?

A

They are identical: the naming is just a style preference

B

wait_for() takes a duration; wait_until() takes an absolute time point

C

wait_for() blocks forever if the timeout expires; wait_until() returns immediately

D

wait_for() is for mutexes; wait_until() is for condition variables