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