Erstellen Sie eine Warteschleife, bis alle drei booleschen Werte wahr sind
Posted: 20 Jan 2025, 17:32
Ich habe Code, in dem drei Aufgaben grundsätzlich gleichzeitig ausgeführt werden. Jede Aufgabe wandelt einen booleschen Wert von „falsch“ in „wahr“ um, sobald sie erledigt ist. Erst wenn alle 3 Werte wahr sind, möchte ich, dass die Ausführung fortgesetzt wird. Wenn ich jedoch meinen von mir erstellten Code verwende, wartet er nur auf den Abschluss der ersten Aufgabe und bricht dann aus der While-Schleife aus. Ist der Operator „and &&“ hierfür nicht geeignet?
Ich weiß, dass ich schlecht im Codieren bin und der Fehler wahrscheinlich für viele von Ihnen offensichtlich ist, aber ich würde mich über hilfreiche Antworten/Kommentare freuen.
Code: Select all
bool taskOneReady = false;
bool taskTwoReady = false;
bool taskThreeReady = false;
/*When a task finishes, it will flip the boolean value to true, it looks somewhat like this
//Execution of task one
taskOneReady = true;
*/
while (!taskOneReady && !taskTwoReady && !taskThreeReady)
{
//Wait for a bit (around a second) before trying again
}
//Code to be executed after all three tasks are finished