Довідники C++ thread

Що таке thread в C++?

std::thread у мові програмування C++ є багатопотоковий клас стандартної бібліотеки, призначений для створення та управління потоками виконання. Використання std::thread дозволяє ефективно розпаралелювати виконання завдань та підвищувати продуктивність програми.

#include <iostream>
#include <thread>

// Функція, яку виконує потік
void threadFunction() {
     std::cout << "Hello from Thread!" << std::endl;
}

int main() {
     // Створення та запуск потоку
     std::thread myThread(threadFunction);

     // Очікування завершення потоку
     myThread.join();

     return 0;
}

Основні операції з std::thread:

  1. Створення потоку: std::thread створюється шляхом передачі функції (або функціонального об'єкта) до його конструктора.
  2. Запуск потоку: Після створення потік активується за допомогою методу std::thread::join() або std::thread::detach(). join() очікує завершення потоку, а detach() дозволяє потоку працювати незалежно.
  3. Передача аргументів: Аргументи можуть передаватися в потік за допомогою конструктора std::thread або за допомогою лямбда-функцій.
Коментарі
Додати коментар

Поки що коментарів немає