Schleife in Thread blockiert das aufrufende Programm
-
Wie soll man das lösen? Ich habe 2 Threads und beide beinhalten Schleifen (warten also auf ein Ereignis und blockiert das ganze Programm). Gibt es eine Art
Sleep()fürs warten, bis eine bestimmte Bedingung erfüllt wurde?So in der Art `Sleep(bis Bedingung erfüllt)
`
Unter Bedingung stelle ich mir z.B. vor, dass ein char-Array gefüllt wird. Also mir reicht es nicht, Millisekunden anzugeben.
-
while(x!=1) { Sleep(250); }So kontrolliert er alle 250ms ob dein Ereignis wahr ist.
-
CreateEvent() + SetEvent() + WaitForSingleObject()