Sobes.tech
Junior — Middle

Възможно ли е да се стартират няколко нишки в един процес?

sobes.tech AI

Отговор от 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;
}