list<thread> abarbeiten
-
Ich habe eine
std::list<std::thread>und möche eine Schleife schreiben, die immer, wenn ein Thread seine Arbeit getan hat, einen neuen startet.Wie mache ich das?
Danke im Voraus für alle Antworten.
-
Mein Problem ist, dass ich nicht einfach in einer Schleife über alle Threads .join() machen kann, weil das immer auf den momentanen Thread warten würde, auch, wenn ein anderer schon vorher fertig wird.
-
Dann lass doch jeden Thread, bevor er sich beendet, einen neuen starten. Oder beende ihn gar nicht erst?! Klingt so, als brauchst Du gar keinen std::liststd::thread, sondern einen std::list<job> (was auch immer job in dem Fall dann ist)
-
Es geht mir um das Problem in folgendem Posting über multithreaded Backtracking: https://www.c-plusplus.net/forum/338854