Alles ist im Titel :)Wie verlangsamen Sie die Ausführung einer Methode, ohne den Thread/die Anwendung einzufrieren?
Warum brauche ich diese:
ich ein kleines spielbares Sudoku-Spiel in C++ mit Qt erstellt habe. Ich habe eine klassische Backtracking-Methode entwickelt, um das Problem zu lösen. Der Benutzer kann den Fortschritt der Auflösung in Echtzeit sehen. Ich habe einen Schieberegler gesetzt, mit dem der Benutzer die Auflösungsgeschwindigkeit einstellen kann.
Das ist, was ich am Betteln des Auflösungsverfahrens gesetzt habe, den Prozess zu verlangsamen:
sleep_for(milliseconds(delay)); //delay is a toggleable static variable
aber da der Benutzer die Auflösung startet, kann er nicht die Geschwindigkeit (Verzögerung), weil die Änderung Anwendung schläft die meiste Zeit.
Jede andere Möglichkeit, den Prozess zu verlangsamen?
ps: bitte entschuldigen Sie meine grobe Englisch:/
Sie müssen Qthread verwenden – eyllanesc
Vielleicht könnte QTimer Ihnen helfen. –