Pthread prioritetseksempel i C

Pthread prioritetseksempel i C
I de fleste operativsystemer har hver prosess en unik ID -adresse og en unik tråd for å kontrollere prosessen. Tråder kalles lysveisprosess fordi den fungerer en etter en, men den viser som fungerende parallell. Tråder skriver i minnet samtidig; De kan også lese fra minneområdet, noe som gjør det mulig å kommunisere mellom forskjellige tråder. Den grunnleggende bruken av tråder er å kontrollere flere strømmer av applikasjoner. I operativsystemet er det syv forskjellige API -er tilgjengelig for å lage en tråd. Standard API er pthread som brukes i hvert operativsystem. Det brukes til å la to forskjellige ting fungere i samme program. Det brukes til å utvikle samtidig programmet. Pthreads er vanlig i Linux -operativsystemet. I multithreading kan vi prioritere pthread. I denne artikkelen vil vi diskutere og jobbe med Pthread -prioriterte eksempler mens vi bruker C -språk.

Arbeid av pthread prioritet i operativsystemet:

En tråd -ID gjenkjenner utpreget hver tråd. Når tråder dannes, starter de for å passere parametere mens de utfører en funksjon. En tråd kan pause for en annen tråd for å utføre og returnere en verdi. Tråder utfører en etter en. Du kan også angi prioriteringsattributtet før du oppretter en tråd.

Installer forutsetninger:

Så, pthread -prioriteringsattributtet trenger noen biblioteker som skal installeres for å jobbe med det. Hvis noen vil bruke tråder i koden sin, må de bruke det innebygde biblioteket med C-språk Pthread, slik at Pthread kan fungere i koden.

En annen forutsetning som kreves for å kompilere koden som har pthread i den, er GCC -kompilatoren. Dette er fordi vi bruker pthread. Så for å utføre og kompilere C -språkkode, må vi ha en kompilatorpakke installert i systemet vårt. Så her må vi installere GCC -kompilatoren. Du kan installere den ved hjelp av den veldig enkle sudo APT -kommandoen på Linux -terminalen som nedenfor. Den vil fullføre installasjonen om noen minutter, og du kan enkelt skrive C -koder i filer og utføre dem.

$ sudo apt install GCC

Ved å trykke på Enter -tasten, vil den begynne å installere GCC -kompilatoren i Ubuntu -serveren. Det vil ta få øyeblikk; Da vil det be deg om å gå inn i ja/nei; På det tidspunktet må du legge inn ja, så vil det begynne å vise fremgangen til nedlasting av GCC -kompilator som vist på bildet nedenfor:

Eksempel på pthread prioritet på C -språk:

La oss begynne å jobbe med pthread for å forstå det godt. Først av alt, må du opprette en C-Type-fil ved hjelp av tekstredigereren i kommandolinjeskallet. For dette, prøv å kjøre den enkle kommandoen nedenfor i skallet.

$ gedit

Kommandoen ovenfor vil ta litt tid å åpne, hvoretter du kan bruke den umiddelbart. Det åpner direkte tekstredigereren til Ubuntu 20.04. Tekstredigereren vil åpne seg som bildet gitt nedenfor:

Etter at filen er opprettet og åpnet, er det på tide å skrive litt C -kode. Så du kan se den lange koden nedenfor i tekstredigereren. De fire første linjene har overskriftsfiler som er nødvendige for å bli inkludert i redigeringsfilen for riktig arbeid av pthread. Etter disse overskriftsfilene har vi definert Void -funksjonen som ingen parametere. Deretter definerer vi heltall og skriver en uttalelse som skal vises på skjermen, og mellom disse to utsagnene, søvn, brukes en funksjon. Etter det har vi hovedklassen i programmet. I hovedfunksjonens rom har vi erklært heltall og prioritert den prioriterte min-max-uttalelsen. Etter det har vi også erklært PThread innebygd funksjon og trådnavn som vist i kode, som vil bli brukt i ytterligere linjer. I de neste linjene lager vi flere tråder med forskjellige navn og prosesser. I den siste linjen i koden bruker vi exit () for å stoppe utførelsen av en loop. Mer du kan forstå gjennom kode.

Lagre redaktørens tekstfil ved å bruke CTRL+S før du avslutter. Lagre denne ovennevnte bildekode med et hvilket som helst navn ved hjelp av utvidelse som.c. Denne utvidelsen viser at det er en C -språkkode, og den lar deg vise funksjonene og biblioteket til C -språket, som vist nedenfor.

Nå må du sammenstille den ovennevnte koden. For sammenstilling av kode, må vi bruke GCC -kompilatoren. Så utfør GCC -spørringen nedenfor for å kompilere “Koden.c ”-fil. Flytt tilbake til terminalen og gi den vedlagte kommandoen:

$ GCC ni.c -lpthread -o test

Mens vi bruker pthread i koden vår. For dette formålet, mens du utfører, må du bruke -lpthread -kommandoen for å betjene Pthread -funksjoner. Nå må vi utføre denne koden ved hjelp av det enkle./Testkommando i skallet som nedenfor. Denne kommandoen vil ganske enkelt utføre koden og returnere ingenting, men dataene er skrevet til en diskstasjon på baksiden av prosessen.

$ ./test

Etter å ha gitt denne kommandoen til Ubuntu -terminalen din, vil den tillate utførelse av kode. Utgangen fra ovennevnte kode vil bli vist på skjermen. Nedenfor på festet er utgangen fra ovennevnte kode.

Dette viser at de opprettede trådene fungerer som de skal; Ellers returnerer det 0. Dette viser også at prioriteringen blir prioritert prioritert tråd. Mens multithreading blir uttalelser lagret i forskjellige tråder. Begge trådene går annerledes, men viser når de fungerer parallelt.

Konklusjon:

Vi har kortfattet diskutert et veldig enkelt og lineært eksempel på pthread -prioriteten som fungerer i Ubuntu på C -språk for å forstå konseptet. Jeg håper nå du enkelt kan bruke pthread -prioritet i koden din for å kompilere på Ubuntu 20.04.