Exemple de priorité pthread en c

Exemple de priorité pthread en c
Dans la plupart des systèmes d'exploitation, chaque processus a une adresse d'identification unique et un thread unique pour contrôler le processus. Les threads sont appelés processus léger car il fonctionne un par un, mais il montre comme un parallèle qui fonctionne. Les fils écrivent en mémoire simultanément; Ils peuvent également lire dans l'espace mémoire, ce qui permet de communiquer entre différents fils. L'utilisation de base des threads consiste à contrôler plusieurs flux d'applications. Dans le système d'exploitation, sept API différentes sont disponibles pour créer un fil. L'API standard est pthread qui est utilisée dans chaque système d'exploitation. Il est utilisé pour permettre à deux choses différentes de fonctionner dans le même programme. Il est utilisé pour développer la concurrence du programme. Les pthreads sont communs dans le système d'exploitation Linux. Dans Multithreading, nous pouvons donner la priorité à Pthread. Dans cet article, nous discuterons et travaillerons sur des exemples de priorité pthread tout en utilisant le langage C.

Fonctionnement de la priorité PTHREAD dans le système d'exploitation:

Un ID de fil reconnaît distinctement chaque fil. Lorsque des threads sont formés, ils initient pour passer des paramètres lors de l'exécution d'une fonction. Un thread peut s'arrêter pour qu'un autre thread s'exécute et renvoie une valeur. Les threads exécutent un par un. Vous pouvez également définir l'attribut prioritaire avant de créer un fil.

Installez les conditions préalables:

Ainsi, l'attribut de priorité Pthread a besoin de certaines bibliothèques à installer pour y travailler. Si quelqu'un veut utiliser des threads dans son code, il doit utiliser la bibliothèque intégrée de la langue C Pthread, permettant au pthread de fonctionner dans le code.

Une autre condition préalable requise pour compiler le code ayant pthread dans elle est le compilateur GCC. C'est parce que nous utilisons le pthread. Donc, pour exécuter et compiler le code de langue C, nous devons avoir un package de compilateur installé dans notre système. Donc, ici, nous devons installer le compilateur GCC. Vous pouvez l'installer en utilisant la commande Sudo APT très simple sur votre terminal Linux comme ci-dessous. Il terminera son installation en quelques minutes, et vous pouvez facilement écrire des codes C dans des fichiers et les exécuter.

$ sudo apt install gcc

En appuyant sur la touche Entrée, il commencera à installer le compilateur GCC dans votre serveur Ubuntu. Cela prendra quelques instants; Ensuite, il vous demandera d'entrer oui / non; À ce moment-là, vous devez entrer oui, puis il commencera à sélectionner la progression du téléchargement du compilateur GCC comme indiqué dans l'image ci-dessous:

Exemple de priorité pthread dans le langage C:

Commençons à travailler sur Pthread pour bien le comprendre. Tout d'abord, vous devez créer un fichier de type C à l'aide de l'éditeur de texte dans le shell de ligne de commande. Pour cela, essayez d'exécuter la commande Simple ci-dessous dans le shell.

$ gedit

La commande ci-dessus prendra un peu de temps à ouvrir, après quoi vous pourrez l'utiliser instantanément. Il ouvre directement l'éditeur de texte de votre Ubuntu 20.04. L'éditeur de texte s'ouvrira comme l'image ci-dessous:

Une fois le fichier créé et ouvert, il est temps d'écrire un code C. Ainsi, vous pouvez voir le code long ci-dessous dans l'éditeur de texte. Les 4 premières lignes ont des fichiers d'en-tête nécessaires pour être inclus dans le fichier de l'éditeur pour le bon fonctionnement du pthread. Après ces fichiers d'en-tête, nous avons défini la fonction vide comme aucun paramètre. Ensuite, nous définissons les entiers et écrivons une déclaration à afficher à l'écran, et entre ces deux déclarations, le sommeil, une fonction est utilisée. Après cela, nous avons la classe principale du programme. Dans l'espace de la fonction principale, nous avons déclaré des entiers et accordé la priorité à la priorité de l'énoncé de Min-Max. Après cela, nous avons également déclaré la fonction intégrée de Pthread et les noms de threads comme indiqué dans le code, qui sera utilisé dans d'autres lignes. Dans les lignes suivantes, nous créons plusieurs threads avec différents noms et processus. Dans la dernière ligne du code, nous utilisons Exit () pour arrêter l'exécution d'une boucle. Plus que vous pouvez comprendre via le code.

Avant de fermer, enregistrez le fichier texte de l'éditeur à l'aide de Ctrl + S. Enregistrez ce code d'image ci-dessus avec n'importe quel nom utilisant l'extension comme.c. Cette extension montre qu'il s'agit d'un code de langue C, et il vous permet d'afficher les fonctions et la bibliothèque du langage C, comme indiqué ci-dessous.

Maintenant, vous devez compiler le code présent ci-dessus. Pour la compilation de code, nous devons utiliser le compilateur GCC. Alors, exécutez la requête GCC ci-dessous pour compiler le «code.Fichier C ”. Revenez au terminal et donnez la commande annexe:

$ gcc neuf.C -lpthread -o Test

Comme nous utilisons Pthread dans notre code. À cette fin, lors de l'exécution, vous devez utiliser la commande -lpthread pour faire fonctionner les fonctions Pthread. Maintenant, nous devons exécuter ce code en utilisant le simple./ Tester la commande dans le shell comme ci-dessous. Cette commande exécutera simplement le code et ne renvoie rien, mais les données ont été écrites sur un lecteur de disque à l'arrière du processus.

$ ./test

Après avoir donné cette commande à votre terminal Ubuntu, il permettra l'exécution du code. La sortie du code ci-dessus sera montrée sur votre écran. L'apixe ci-dessous est la sortie du code susmentionné ci-dessus.

Cela montre que les threads créés fonctionnent correctement; Sinon, il renvoie 0. Cela montre également que la priorité est donnée au fil de priorité. Pendant le multithreading, les instructions sont stockées dans différents threads. Les deux fils fonctionnent différemment mais montrant car ils fonctionnent parallèles.

Conclusion:

Nous avons discuté de manière concise un exemple très simple et linéaire de la priorité pthread travaillant dans Ubuntu dans le langage C pour comprendre son concept. J'espère que maintenant vous pouvez facilement utiliser la priorité pthread dans votre code pour compiler à votre Ubuntu 20.04.