fbpx ...

Multithreading – atomic, condition_variable, call_once

This part of multithreading covers another part of C++ thread support library - atomic, condition_variable and call_once. It requires only basic knowledge about threads.

We will analyse such code

  #include <thread>
#include <atomic>
using namespace std;

int main() {
    atomic<bool> stop{false};

    auto f = [&] {
        while (not stop) {
            /* do sth... */
        }
    };
    thread t(f);
    stop = true;
    t.join();
    return 0;
}  
  #include <thread>
using namespace std;

int main() {
    volatile bool stop = false;

    auto f = [&] {
        while (not stop) {
            /* do sth... */
        }
    };
    thread t(f);
    stop = true;
    t.join();
    return 0;
}  

Your abilities after Multithreading – atomic, condition_variable, call_once training

Agenda

Activities

Duration

Form

Order Multithreading – atomic, condition_variable, call_once training

Related trainings

Multithreading - threads and data sharing

Low-level multithreading. Threads can use atomics, conditional_variables, call_once.

Multithreading - asynchronous tasks

High-level multithreading. Async can use atomics, conditional_variables, call_once.
ninjaletter

Już uciekasz?

Zanim to zrobisz, zapisz się na Ninjaletter, aby wiedzieć, co piszczy w C++. 

Informujemy, iż w celu realizacji usług dostępnych w naszym serwisie, optymalizacji jej treści, dostosowania strony do Państwa indywidualnych potrzeb oraz wyświetlania, personalizacji i mierzenia skuteczności reklam w ramach zewnętrznych sieci reklamowych korzystamy z informacji zapisanych za pomocą plików cookies na urządzeniach końcowych użytkowników. Pliki cookies można kontrolować za pomocą ustawień swojej przeglądarki internetowej. Dalsze korzystanie z naszego serwisu, bez zmiany ustawień przeglądarki internetowej oznacza, iż użytkownik akceptuje stosowanie plików cookies. Więcej informacji zawartych jest w polityce prywatności serwisu.