Code: Alles auswählen
int i = 0;
while (myNetworkServerNotResponding() && i++ < 50)
QTest::qWait(250);
Code: Alles auswählen
int i = 0;
while (myNetworkServerNotResponding() && i++ < 50)
QTest::qWait(250);
sieht aber eher wie nen nicht blockierender Aufruf grad aus, also das myNetworkServerNotResponding() ^^ sonst macht die schleife gar ned so viel Sinn in der form ^^ber blockierende Aufrufe wie hier sollten vermieden werden
Ich arbeite viel mit externer Hardware, bei der man manchmal etwas warten muss, bis sie hochgefahren ist. Kann man natürlich alles mit Timern machen, macht aber die Programmstruktur deutlich schwerer lesbar / nachvollziehbar. Man muss z.B., wenn man mit Timern arbeitet, die Signal/Slot Architektur durch alle aufrufenden Klassen nach oben ziehen, das macht einem das Leben unnötig schwer.Waits for ms milliseconds. While waiting, events will be processed and your test will stay responsive to user interface events or network communication.
richtig, sleep(qsleep) blockiert den threadDas qWait hatte ich vorgeschlagen, da es laut Doku (im Gegensatz zu qSleep) nicht blockierend ist:
entweder synchron, also blockierende aufrufe und mehrere threads fürs handlingIch arbeite viel mit externer Hardware