Каким образом можно инициировать выполнение отдельного потока в программе?

В C++ для запуска отдельного потока обычно используется класс std::thread из стандартной библиотеки thread.

Короткий ответ

Что ответить на собеседовании

В C++ для запуска отдельного потока обычно используется класс std::thread из стандартной библиотеки <thread>. Чтобы инициировать выполнение потока, создают объект std::thread, передавая ему функцию или функтор, который должен выполняться в новом потоке.

Подробный разбор

Ответ с пояснениями

В C++ для запуска отдельного потока обычно используется класс std::thread из стандартной библиотеки <thread>. Чтобы инициировать выполнение потока, создают объект std::thread, передавая ему функцию или функтор, который должен выполняться в новом потоке.

Пример:

#include <iostream>
#include <thread>

void threadFunction() {
    std::cout << "Поток запущен" << std::endl;
}

int main() {
    std::thread t(threadFunction); // создаём и запускаем поток
    t.join(); // ожидаем завершения потока
    return 0;
}

Также можно использовать функции из POSIX Threads (pthread) в C, но в современном C++ предпочтительнее std::thread.

Практика в реальном времени

Подготовьтесь к следующему собеседованию

Interview Boost учитывает вакансию, резюме и технологии и помогает сформулировать ответ прямо во время интервью.

Начать подготовку