Junior — Middle
Je možné spustiť viac vlákien v jednom procese?
sobes.tech AI
Odpoveď od AI
Áno, v jednom procese je možné spustiť viacero vlákien. V C/C++ sa to často realizuje pomocou POSIX Threads (pthreads) na systémoch podobných Unixu alebo std::thread v štandarde C++11 a novších. Vlákna v rámci toho istého procesu zdieľajú pamäť a zdroje, čo umožňuje efektívne vykonávanie paralelných úloh.
Príklad vytvorenia a spustenia vlákna v C++11:
#include <iostream>
#include <thread>
void task() {
std::cout << "Vlákno beží" << std::endl;
}
int main() {
std::thread t(task); // vytvorenie vlákna
t.join(); // čakanie na ukončenie vlákna
return 0;
}