In einer Windows-Desktop-Anwendung (Windows Forms), ich habe eine while-Schleife in (C#) erstellt:Warum führt eine Endlosschleife dazu, dass ein Programm nicht reagiert?
bool stop = false;
while (!stop){
...
// code to update a label that displays the number of times the loop executed.
...
}
Wenn eine Schaltfläche geklickt wird, "stop" wahr gemacht wird und die Schleife zu stoppen. Ich habe jedoch keine Möglichkeit, auf die Schaltfläche zu klicken, nachdem die Anwendung ausgeführt wurde, da sie nicht mehr reagiert.
das ist eine Sache. Die andere Sache, die mich mehr verwirrt, ist, warum das Etikett nicht die Anzahl der Schleifen zeigt. Es ist, als würde das Programm nur Schleifen und nichts tun.
Wenn Sie sich fragen, ich versuche, Code für eine Spielschleife zu schreiben.
Damit es funktioniert: Platzieren Sie die Endlosschleife in einem separaten Thread. –
@Time: Nein, nicht. Das wird Threading-Probleme verursachen. – SLaks
Als wie geht es emissionslos? –