Maison > développement back-end > Tutoriel C#.Net > Vous faire comprendre la fonction Sleep en langage C (avec code)

Vous faire comprendre la fonction Sleep en langage C (avec code)

烟雨青岚
Libérer: 2020-07-08 11:25:22
avant
5835 Les gens l'ont consulté

Vous faire comprendre la fonction Sleep en langage C (avec code)

Fonction veille :

Fonction : L'exécution est suspendue pendant un certain temps

Utilisation :

unsigned sleep(unsigned seconds);  
Copier après la connexion

Remarque :

Utilisez le fichier d'en-tête #include sous Linux, dans le compilateur gcc, le fichier d'en-tête utilisé diffère selon la version de gcc#. include

En VC, le premier caractère anglais dans Sleep est un "S" majuscule, ne le mettez pas en majuscule sous Linux, en standard C c'est sleep, ne le mettez pas en majuscule, simple C'est a dit que VC utilise Sleep et que tout le reste utilise sleep

Dans VC, l'unité dans Sleep() est en millisecondes, donc si vous voulez que la fonction reste pendant 1 seconde, elle devrait être Sleep(1000). ; Sous Linux, l'unité dans sleep() est la seconde et non la milliseconde.

Exemple :

#include <windows.h>  
int main() {  
  int a;  
  a=1000;  
  Sleep(a);  
  return 0;  
} 
Copier après la connexion

fonction usleep :

Fonction : La fonction usleep suspend le processus pendant un certain temps, l'unité est microseconde nous (millionièmes de seconde).

Syntaxe :

void usleep(int micro_seconds);
Copier après la connexion

Valeur de retour : Aucune

Remarque : Cette fonction ne fonctionne pas dans le système d'exploitation Windows.

usleep() est similaire à sleep(), utilisé pour retarder les processus suspendus. Le processus est suspendu et placé dans la file d'attente de jour. Mais en général, lorsque le temps de retard est de l’ordre de quelques secondes, utilisez autant que possible la fonction sleep(). Et cette fonction est obsolète, nanosleep peut être utilisé.

Si le temps de retard est de plusieurs dizaines de millisecondes ou moins, utilisez la fonction usleep() si possible. De cette façon, vous pouvez utiliser de manière optimale le temps CPU.

Fonction de retard :

Fonction : Suspendre l'exécution du programme pendant un certain temps, l'unité est la milliseconde ms (un millième de seconde)

Utilisation :

void delay(unsigned milliseconds);  
Copier après la connexion

Exemple :

#include<dos.h>  
int main(void)  {  
    sound(440);  
    delay(500);   
    nosound();  
    return 0;  
}
Copier après la connexion

delay() est une boucle en attente, le processus est toujours en cours d'exécution, occupant le processeur.

Sleep() est différent, il sera suspendu et cédera le processeur à d'autres processus.

Merci à tous d'avoir lu, j'espère que vous en bénéficierez beaucoup.

Cet article est reproduit à partir de : https://blog.csdn.net/u011630575/article/details/45567599

Tutoriel recommandé : "Langage C"

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:csdn.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