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)

烟雨青岚
烟雨青岚avant
2020-07-08 11:25:225944parcourir

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);  

Remarque :

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

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;  
} 

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);

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);  

Exemple :

#include<dos.h>  
int main(void)  {  
    sound(440);  
    delay(500);   
    nosound();  
    return 0;  
}

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer