Sobes.tech
Назад к вопросам
Junior — Middle
93

Возможно ли запуск нескольких потоков внутри одного процесса?

Компании, где спрашивали
РозумСофт

Ответ от нейросети

sobes.tech AI

Да, в одном процессе можно запускать несколько потоков. В C/C++ для этого часто используют POSIX Threads (pthreads) на Unix-подобных системах или std::thread в стандарте C++11 и выше. Потоки внутри одного процесса разделяют память и ресурсы, что позволяет эффективно выполнять параллельные задачи.

Пример создания и запуска потока на C++11:

#include <iostream>
#include <thread>

void task() {
    std::cout << "Поток выполняется" << std::endl;
}

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