Junior — Middle
Is het mogelijk om meerdere threads binnen één proces uit te voeren?
sobes.tech AI
Antwoord van AI
Ja, in een proces kunnen meerdere threads worden uitgevoerd. In C/C++ wordt dit vaak gedaan met POSIX Threads (pthreads) op Unix-achtige systemen of std::thread in de standaard C++11 en hoger. Threads binnen hetzelfde proces delen geheugen en bronnen, waardoor efficiënte parallelle taken mogelijk zijn.
Voorbeeld van het maken en starten van een thread in C++11:
#include <iostream>
#include <thread>
void task() {
std::cout << "De thread is bezig" << std::endl;
}
int main() {
std::thread t(task); // een thread maken
t.join(); // wachten tot de thread klaar is
return 0;
}