fbpx ...

Multithreading – threads

The role of this training is to build a common understanding of basic multithreading concept - thread. It shows common pitfalls and good practices on using it.

We will analyse such code

  struct Bar {
    void operator()() {
        std::cout << "Hello world\n";
    }
}

void foo() {
    std::cout << "Hello world\n";
}

int main() {
    std::thread t1(foo);
    Bar bar;
    std::thread t2(bar);
    std::thread t3([]() {
        std::cout << "Hello world\n";
    });
    t1.join();
    t2.join();
    t3.join();
}  
  void foo() {
    std::cout << "Hello world\n";
}

class Bar {
public:
    void foo() {
        std::cout << "Hello world\n";
    }
};

int main() {
    std::thread t(&foo);
    t.join();

    Bar bar;
    std::thread t1(&Bar::foo, &bar);
    t1.join();
    return 0;
}  

Your abilities after Multithreading – threads training

Agenda

Activities

Duration

Form

Order Multithreading – threads training

Related trainings

Lambda expressions

threads usually utilize lambda functions

Multithreading - data sharing

How to safely share data between threads

Multithreading - asynchronous tasks

Higher level multithreading mechanisms

Multithreading - atomic, conditional_variable, call_once

Other utilities from thread support library that are used with threads or asynchronous tasks
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.