1. Appelez la fonction API SetTimer() du minuteur système pour implémenter le délai. Vous devez inclure le fichier d'en-tête
2. Pour obtenir un délai en appelant la fonction clock() dans une boucle pour lire la durée d'exécution du programme, vous devez inclure le fichier d'en-tête
3. En appelant la fonction Sleep(), vous devez inclure le fichier d'en-tête
La précision du retard que les fonctions ci-dessus peuvent atteindre est d'environ 10 ms
retard nul (double seconde)
{
LARGE_INTEGER litmp;
LONGLONG QPart1, QPart2;
double dfMinus, dfFreq, dfTim ;
QueryPerformanceFrequency(&litmp);
dfFreq = (double)litmp.QuadPart; // Obtenez la fréquence d'horloge du compteur
QueryPerformanceCounter(&litmp);
QPart1 = litmp.QuadPart; // Récupère la valeur initiale
faire
{
QueryPerformanceCounter(&litmp);
QPart2 = litmp.QuadPart; //Obtenir la valeur d'abandon
dfMinus = (double)(QPart2 - QPart1);
dfTim = dfMinus / dfFreq; // Obtenez la valeur temporelle correspondante en secondes
}
pendant(dfTim
}
1.[self performSelector :@selector (nom de la fonction) withObject : nil afterDelay :5.0f]
Condition : Dans le fil de discussion principal de uiviewController
2.[NSTimerscheduledTimerWithTimeInterval:5.0f target:self selector:@selector (nom de la fonction) userInfo:nil répétitions:NO];
Dans la fonction spécifique, exécutez le code, et une fois l'exécution terminée, appelez la méthode d'invalidation NSTimer pour détruire le timer
3.[NSThread sleepForTimeInterval:5.0f];
[Méthode pour retarder l'exécution] ;
Conditions : Le fil principal ou le sous-fil peuvent être utilisésComment retarder l'exécution de commandes spécifiées dans bat
1. Utilisez la commande ping pour retarder.
Exemple 1 :
@echo désactivé
écho avant délai : %time%
ping /n 3 127.0.0.1 >nul
écho après délai : %time%
pause
2. Utilisez la commande for pour retarder.
Exemple 2 :
@echo désactivé
écho avant délai : %time%
pour /l %%i dans (1,1,5000) fais echo %%i>nul
écho après délai : %time%
pause
3. Utilisez la fonction de retard VBS, avec une précision à la milliseconde et une erreur inférieure à 1 000 millisecondes.
Exemple 3 :
@echo désactivé
écho %time%
appel : délai 5000
écho %time%
pause
sortie
: retard
echo WScript.Sleep %1>delay.vbs
CScript //B delay.vbs
del delay.vbs
aller à :eof
4. Utilisez uniquement des commandes par lots pour obtenir n'importe quel délai, avec une précision de 10 millisecondes et une erreur de 50 millisecondes. Les opérations de retard peuvent être réalisées en utilisant uniquement des commandes par lots.
Exemple 4 :
@echo désactivé
set /p delay=Veuillez entrer le nombre de millisecondes à retarder :
set TotalTime=0
set NowTime=%time%
: Heure de début de lecture, le format de l'heure est : 13:01:05.95
Heure de début du programme d'écho : %NowTime%
:delay_continue
set /a minute1=1%NowTime:~3,2%-100
: Lisez le procès-verbal de l'heure de départ
set /a second1=1%NowTime:~-5,2%%NowTime:~-2%0-100000
: Convertissez l'heure de démarrage en secondes en millisecondes
set NowTime=%time%
set /a minute2=1%NowTime:~3,2%-100
: Lire les minutes de l'heure actuelle
set /a second2=1%NowTime:~-5,2%%NowTime:~-2%0-100000
: Convertissez l'heure actuelle en secondes en millisecondes
set /a TotalTime+=(%minute2%-%minute1%+60)%%60*60000+%second2%-%second1%
if %TotalTime% lss %delay% allez à delay_continue
Heure de fin du programme d'écho : %time%
Temps de retard défini par l'écho : %delay% millisecondes
temps de retard réel de l'écho : %TotalTime% millisecondes
pause
J'espère que les méthodes ci-dessus pourront vous aider à résoudre le problème de manière satisfaisante !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!