Dans ce tutoriel, nous explorerons ce concept pour améliorer vos connaissances sur le concept de programmation C. Le «usleep ()» sera exploré ici en détail et aussi, et nous démontrerons des exemples ici pour vous. Regardez la syntaxe et les exemples indiqués ci-dessous:
Syntaxe de la fonction us sommeil dans le langage C
int usleep (useconds_t useconds);
Le type Useconds_T est un entier non signé. S'il est efficace, il renvoie 0; Sinon, il revient -1. Nous pouvons définir la valeur de 0 à 999 999 microsecondes. Les valeurs en microsecondes sont acceptables.
Exemple 1
Dans ce tutoriel, les exemples sont exécutés sur Ubuntu 20.04. Le compilateur GCC doit être installé pour Ubuntu 20.04 pour effectuer ceci. La fonction «usleep ()» sera utilisée dans un code C qui sera créé après l'installation de GCC pour montrer comment cela fonctionne. Ici, nous écrivons du code dans l'éditeur de texte inclus avec Ubuntu 20.04. Le code décrit ci-dessous est d'abord modifié pour inclure le fichier d'en-tête, tel que «STdio. h ”.
Parce qu'il contient les détails pour incorporer les fonctions d'entrée ou de sortie dans le code C, ce fichier d'en-tête est utilisé. Ensuite, nous utilisons un autre fichier d'en-tête, «Stdlib. h ”, qui est la bibliothèque standard en programmation C. Le stdlib contient des fonctions pour l'espace mémoire, la surveillance des processus, les convertisseurs et autres. De plus, nous avons le «Unistd. Fichier d'en-tête H ”utilisé pour accéder à l'API OS POSIX. Après ces fichiers d'en-tête, nous avons la fonction «main ()». Le type de données de cette fonction «main ()» est «int», et nous passons deux paramètres dans cette fonction «main ()». Nous mettons «Argc» pour le type de données «int», et pour le type de données «char», nous définissons le tableau nommé «Argv []».
Maintenant, nous imprimons une ligne à l'écran à l'aide de la déclaration «printf». Cette instruction «printf» est utilisée dans la programmation C pour imprimer la ligne donnée sur l'écran de sortie ou le terminal. Ici, nous utilisons «sommeil» pour dormir ou faire une pause du programme pendant quelques secondes. Nous utilisons «4» ici, et notre programme dormira ou s'arrêtera pendant «5» secondes, puis reprendra son exécution.
Après cela, nous utilisons à nouveau le «printf» et mettons une ligne de plus ici. Cette ligne sera rendu lorsque le programme reprendra son exécution après une pause. Maintenant, nous allons utiliser la fonction «usleep ()», et dans ce «usleep ()», nous allons régler l'heure en microsecondes. Nous fixons des microsecondes «2 000 000» dans cette fonction «usleep ()». Ainsi, notre programme s'arrêtera pour les microsecondes «2 000 000» ici, puis reprendra son exécution. Après avoir repris, il imprime également une nouvelle ligne que nous avons ajoutée ici en utilisant la déclaration «printf». Au dernier du programme, nous avons mis la déclaration «return0».
Comme nous effectuons ces exemples sur Ubuntu 20.04, nous avons juste besoin de mettre certaines commandes pour rendre la sortie à l'écran. Nous avons mis deux commandes ici, et cela rend la sortie après avoir compilé ce programme C. Ici, il imprime l'exécution de la première ligne des pauses pendant 5 secondes, puis imprime la deuxième ligne, pause le programme pour 200 000 microsecondes, puis imprime la dernière ligne.
Exemple n ° 2
Nous utilisons le fichier d'en-tête «STdio. h ”. Ce fichier d'en-tête est utilisé car il contient les informations nécessaires pour inclure les fonctions d'entrée ou de sortie dans le code C. Ensuite, nous utilisons un autre fichier d'en-tête, «Stdlib. h ”, qui est la bibliothèque standard du langage de programmation C. La bibliothèque standard (STDLIB) comprend des convertisseurs, des moniteurs de processus, des moniteurs d'espace mémoire et d'autres services publics. Le «unistd. Le fichier d'en-tête h ”, qui est utilisé pour accéder à l'API POSIX OS, est également disponible. La fonction «main ()» vient ensuite après ces fichiers d'en-tête.
Il y a deux paramètres passés à cette méthode «main ()», qui a un type de données «int». Nous définissons le tableau «argv []» pour le type de données «char» et «argc» pour le type de données «int». Maintenant, nous allons mettre deux instructions différentes «printf» et placer une ligne à l'intérieur de ce «printf». Les deux lignes rendront sur le terminal de sortie en exécution.
Ensuite, nous utilisons ici la fonction «Usleep» parce que nous voulons faire une pause ou dormir notre code pour les microsecondes. Nous utilisons des microsecondes «500 000» pour cette fonction «usleep ()». Il en suscitera notre programme pour les microsecondes «500 000», puis nous avons mis la déclaration «printf» suivante cette fonction «usleep ()». Nous utilisons deux instructions différentes «printf» après cette fonction «usleep ()». En fin de compte, nous avons mis «Retour 0» et fermé le support.
Nous obtenons cette sortie donnée en utilisant les mêmes commandes, dont nous avons discuté dans notre exemple précédent. Les deux premières lignes de cette sortie sont rendues sur l'écran. Ensuite, le programme interdit son exécution pour 500 000 microsecondes, et après 500 000 microsecondes, il reprendra son exécution et imprimera les deux dernières lignes.
Conclusion
L'objectif principal de ce didacticiel est de vous fournir la sous-estimation du «usleep ()» en tant que fonction de programmation C. Le but, les codes et les résultats de la fonction «usleep ()» ont été couverts dans ce tutoriel. Nous avons déjà parlé de la fonction C «Usleep ()» dans ce tutoriel. Comme nous l'avons expliqué, la fonction «usleep ()» en C est utilisée pour suspendre l'exécution du programme C pour les microsecondes. Ici, nous avons examiné plusieurs exemples. Les résultats de chaque exemple de ce tutoriel ont été montrés, ainsi que les codes source C nécessaire pour utiliser la fonction «usleep ()». Après avoir soigneusement lu ce tutoriel, nous sommes certains que vous comprendrez cette fonction «usleep ()».