Sleep and Wait

This lesson gives a brief introduction to sleep/wait and its usage in C++ with the help of interactive examples.

We'll cover the following...

One important feature that multithreading components such as threads, locks, condition variables, and futures have in common is the notion of time.

Conventions

The methods for handling time in multithreading programs follow a simple convention: Methods ending with _for have to be parametrized by a time duration; methods ending with _until by a time point. Here is a concise overview of the methods that deal with sleeping, blocking, and waiting:

Multithreading Component _until _for
std::thread th th.sleep_until(in2min) th.sleep_for(2s)
...
Access this course and 1400+ top-rated courses and projects.