Ich habe es kürzlich geschafft, einen Thread mit der Boost :: Bind-Funktion zu erstellen.Wann Boost-Thread-Join-Funktion verwenden?
Zur Zeit habe ich die Thread-Anzeige zu stdout. Ich kann die Ausgabe sehen, wenn ich thread.join benutze. Wenn ich dies jedoch nicht mache, sehe ich keine Ausgabe.
Warum ist das?
Ich hoffe, ich muss nicht die Join-Funktion verwenden, weil ich diese Funktion mehrmals aufrufen möchte, ohne auf den zuvor gestarteten Thread warten zu müssen.
Vielen Dank für Ihre Antworten. Was ich wirklich sicherstellen wollte war, dass der Thread tatsächlich ausgeführt wurde. Also habe ich einen Systemaufruf hinzugefügt, um eine nicht existierende Datei zu berühren, und sie war danach da, also wurde der Thread ausgeführt.
Es kann hilfreich sein, einen Beispielcode anzuzeigen. Ich nehme an, dass Ihr 'main()' möglicherweise beendet wird, bevor Ihr Thread drucken kann. Der 'Join'-Aufruf bewirkt, dass" main "auf den Abschluss des Threads wartet. – dubnde