Что такое 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или с использованием лямбда-функций.
Комментарии