Heim > Artikel > Computer-Tutorials > Welche Programmiermethoden gibt es für die verzögerte Ausführung?
1. Rufen Sie die API SetTimer()-Funktion des System-Timers auf, um die Verzögerung zu implementieren. Sie müssen die Header-Datei einbinden
2. Um eine Verzögerung zu erreichen, indem Sie die Funktion „clock()“ in einer Schleife aufrufen, um die Programmlaufzeit zu lesen, müssen Sie die Header-Datei einbinden
3. Durch Aufrufen der Sleep()-Funktion müssen Sie die Header-Datei einbinden
Die Verzögerungsgenauigkeit, die mit den oben genannten Funktionen erreicht werden kann, beträgt etwa 10 ms
Void-Verzögerung (Doppelsekunde)
{
LARGE_INTEGER litmp;
LONGLONG QPart1, QPart2;
double dfMinus, dfFreq, dfTim;
QueryPerformanceFrequency(&litmp);
dfFreq = (double)litmp.QuadPart; // Ermittelt die Taktfrequenz des Zählers
QueryPerformanceCounter(&litmp);
QPart1 = litmp.QuadPart; // Den Anfangswert abrufen
tun
{
QueryPerformanceCounter(&litmp);
QPart2 = litmp.QuadPart; //Den Abbruchwert abrufen
dfMinus = (double)(QPart2 - QPart1);
dfTim = dfMinus / dfFreq; // Den entsprechenden Zeitwert in Sekunden abrufen
}
while(dfTim
}
1.[self performSelector:@selector (Funktionsname) withObject:nil afterDelay:5.0f]
Bedingung: Im Hauptthread von uiviewController
2.[NSTimerscheduledTimerWithTimeInterval:5.0f target:self selector:@selector (function name) userInfo:nil Repeats:NO];
Führen Sie in der spezifischen Funktion den Code aus und rufen Sie nach Abschluss der Ausführung die NSTimer-Invalidate-Methode auf, um den Timer zu zerstören
3.[NSThread sleepForTimeInterval:5.0f];
[Methode zur Verzögerung der Ausführung]
Bedingungen: Haupt-Thread oder Sub-Thread können verwendet werden
Die Fledermausverzögerung bezieht sich zunächst auf die Ausführung eines Befehls und dessen Verzögerung für eine gewisse Zeit, bevor mit dem nächsten Befehl fortgefahren wird. Unter cmd oder in der Stapelverarbeitung werden häufig die folgenden vier Methoden zur Zeitverzögerung verwendet:
1. Verwenden Sie den Ping-Befehl zum Verzögern.
Beispiel 1:
@echo off
Echo vor Verzögerung: %time%
ping /n 3 127.0.0.1 >nul
Echo nach Verzögerung: %time%
Pause
2. Verwenden Sie den for-Befehl zum Verzögern.
Beispiel 2:
@echo off
Echo vor Verzögerung: %time%
for /l %%i in (1,1,5000) echo %%i>nul
Echo nach Verzögerung: %time%
Pause
3. Verwenden Sie die VBS-Verzögerungsfunktion mit Millisekundengenauigkeit und Fehler innerhalb von 1000 Millisekunden.
Beispiel 3:
@echo off
echo %time%
Anruf: Verzögerung 5000
echo %time%
Pause
Ausgang
:Verzögerung
echo WScript.Sleep %1>delay.vbs
CScript //B Verzögerung.vbs
del delay.vbs
gehe zu :eof
4. Verwenden Sie nur Batch-Befehle, um eine Zeitverzögerung von 10 Millisekunden und einen Fehler von 50 Millisekunden zu erreichen.
Beispiel 4:
@echo off
set /p delay=Bitte geben Sie die Anzahl der Millisekunden ein, die verzögert werden sollen:
Setzen Sie TotalTime=0
set NowTime=%time%
:: Lesestartzeit, das Zeitformat ist: 13:01:05.95
Startzeit des Echo-Programms: %NowTime%
:delay_continue
set /a minute1=1%NowTime:~3,2%-100
:: Lesen Sie die Minuten der Startzeit
set /a second1=1%NowTime:~-5,2%%NowTime:~-2%0-100000
:: Konvertieren Sie die Startzeit in Sekunden in Millisekunden
set NowTime=%time%
set /a minute2=1%NowTime:~3,2%-100
:: Lesen Sie die Minuten der aktuellen Uhrzeit
set /a second2=1%NowTime:~-5,2%%NowTime:~-2%0-100000
:: Wandeln Sie die aktuelle Zeit in Sekunden in Millisekunden um
set /a TotalTime+=(%minute2%-%minute1%+60)%%60*60000+%second2%-%second1%
if %TotalTime% lss %delay% goto delay_continue
Endzeit des Echoprogramms: %time%
Echo-Set-Verzögerungszeit: %delay% Millisekunden
echo tatsächliche Verzögerungszeit: %TotalTime% Millisekunden
Pause
Ich hoffe, dass die oben genannten Methoden Ihnen helfen können, das Problem zufriedenstellend zu lösen!
Das obige ist der detaillierte Inhalt vonWelche Programmiermethoden gibt es für die verzögerte Ausführung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!