Sobes.tech
Junior — Middle

Lehetséges több szál futtatása egy folyamaton belül?

sobes.tech MI

Válasz az MI-től

Igen, egy folyamatban több szál is futtatható. C/C++-ban ezt gyakran POSIX Threads (pthreads) vagy std::thread segítségével valósítják meg a Unix-szerű rendszereken vagy a C++11 és magasabb szabványban. A folyamaton belüli szálak megosztják a memóriát és az erőforrásokat, ami hatékony párhuzamos feladatvégzést tesz lehetővé.

Példa szál létrehozására és indítására C++11-ben:

#include <iostream>
#include <thread>

void task() {
    std::cout << "Szál fut" << std::endl;
}

int main() {
    std::thread t(task); // szál létrehozása
    t.join(); // várakozás a szál befejezésére
    return 0;
}