Manchmal warten einige Threads auf die Ergebnisse anderer Threads, deren Status durch eine boolesche Variable festgelegt wird.
Wenn ein Thread auf das Ergebnis eines anderen Threads warten muss, mache ich das so:
Code: Select all
while(!finished)
{
std::this_thread::sleep_for(std::chrono::milliseconds(1));
}
Code: Select all
while(!finished)
{
schedular.schedule();
}