Quelles sont les méthodes de programmation pour une exécution différée ?

PHPz
Libérer: 2024-01-14 19:09:22
avant
1973 Les gens l'ont consulté

Quelles sont les méthodes de programmation pour une exécution différée ?

Quelles sont les méthodes de programmation de la fonction de retard

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

}

Comment reporter l'exécution d'une fonction en HTML5

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és

Comment retarder l'exécution de commandes spécifiées dans bat

Tout d'abord, le délai de chauve-souris fait référence à l'exécution d'une commande et à son retard pendant un certain temps avant de passer à la commande suivante. Sous cmd ou en traitement par lots, les quatre méthodes suivantes sont souvent utilisées pour le délai :

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!

Étiquettes associées:
source:docexcel.net
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal