Sobes.tech
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;
}