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;
}