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.