Ich habe einen Thread-Pool in C++ erstellt, die alle Aufgaben in einer Warteschlange speichert. Thread-Pool-Start n Anzahl der Threads, die Aufgaben aus der Warteschlange übernehmen, jede Aufgabe verarbeiten und anschließend Aufgaben aus der Warteschlange löschen.Warten auf Aufgaben in Threadpool abgeschlossen werden
Jetzt möchte ich warten, bis alle Aufgaben abgeschlossen sind. Die Überprüfung auf eine leere Warteschlange für die Ausführung von Aufgaben funktioniert möglicherweise nicht, da jedem Thread eine Aufgabe erteilt werden kann und die Warteschlange geleert werden kann, aber die Aufgaben sich noch im Verarbeitungsmodus befinden können.
Ich bekomme keine Ahnung, wie man auf die Fertigstellung der Aufgaben wartet. Das ist ein Designproblem. Irgendwelche Vorschläge?
Danke, mit InterLock Funktionen löste mein Problem. – anand