Ugrás a tartalomhoz

std::thread::join

A Wikiszótárból, a nyitott szótárból


Főnév

std::thread::join (tsz. std::thread::joins)

  1. (informatika) A join() metódus azt jelenti, hogy a fő (main) szál megvárja, amíg a mellékszál (thread) befejeződik.



🧠 Egyszerűbben:

Amikor hívod a join()-t egy szálra, azt mondod:

👉 „Várj meg, amíg ez a szál befejezi a munkáját.


🧪 Példa:

std::thread t1(feladat);
t1.join(); // A főprogram itt megáll és megvárja, míg t1 befejeződik

⚠️ Ha nem használod a join()-t:

  • A főszál túl gyorsan végezhet, és kiléphet a program, mielőtt a szálak befejeznék a munkát.
  • Ez crashhez, hibákhoz vagy nem teljes végrehajtáshoz vezethet.



💬 Analógia:

Olyan, mintha elindítanál két embert, hogy csináljanak valamit,

de csak akkor mész tovább, ha mindketten azt mondják:
“Kész vagyok!” 👷‍♂️⏳👷‍♀️