Heim  >  Artikel  >  Computer-Tutorials  >  Welche Programmiermethoden gibt es für die verzögerte Ausführung?

Welche Programmiermethoden gibt es für die verzögerte Ausführung?

PHPz
PHPznach vorne
2024-01-14 19:09:221960Durchsuche

Welche Programmiermethoden gibt es für die verzögerte Ausführung?

Welche Programmiermethoden gibt es für die Verzögerungsfunktion?

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

}

So verschieben Sie die Ausführung einer Funktion in HTML5

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

So verzögern Sie die Ausführung bestimmter Befehle in bat

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:docexcel.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen