Що таке 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:
- Створення потоку:
std::threadстворюється шляхом передачі функції (або функціонального об'єкта) до його конструктора. - Запуск потоку: Після створення потік активується за допомогою методу
std::thread::join()абоstd::thread::detach().join()очікує завершення потоку, аdetach()дозволяє потоку працювати незалежно. - Передача аргументів: Аргументи можуть передаватися в потік за допомогою конструктора
std::threadабо за допомогою лямбда-функцій.
Коментарі