Esempio di priorità PThread in C

Esempio di priorità PThread in C
Nella maggior parte dei sistemi operativi, ogni processo ha un indirizzo ID univoco e un thread univoco per controllare il processo. I thread sono chiamati processo di luce leggera perché funziona uno per uno, ma mostra come un lavoro in parallelo. Threads scrivono in memoria contemporaneamente; Possono anche leggere dallo spazio di memoria, consentendo di comunicare tra diversi thread. L'uso di base dei thread è di controllare più flussi di applicazioni. Nel sistema operativo, sono disponibili sette API diverse per creare un thread. L'API standard è PThread che viene utilizzata in ogni sistema operativo. È usato per consentire a due cose diverse di funzionare nello stesso programma. Viene utilizzato per sviluppare la concorrenza del programma. Le pthread sono comuni nel sistema operativo Linux. In Multithreading, possiamo dare priorità a Pthread. In questo articolo, discuteremo e lavoreremo su esempi di priorità di PThread durante l'utilizzo di C lingua.

Funzionamento della priorità di PThread nel sistema operativo:

Un ID thread riconosce distintamente ogni thread. Quando si formano i thread, iniziano per passare i parametri durante l'esecuzione di una funzione. Un thread può mettere in pausa un altro thread da eseguire e restituire un valore. I thread eseguono uno per uno. È inoltre possibile impostare l'attributo prioritario prima di creare un thread.

Installa i prerequisiti:

Quindi, l'attributo prioritario PThread necessita di alcune librerie da installare per funzionare su di esso. Se qualcuno vuole usare i thread nel loro codice, deve utilizzare la libreria integrata di pThread della lingua C, consentendo alla PThread di funzionare nel codice.

Un altro prerequisito richiesto per compilare il codice con pThread in esso è il compilatore GCC. Questo perché stiamo usando la pthread. Quindi, per eseguire e compilare il codice di lingua C, dobbiamo avere un pacchetto di compilatore installato nel nostro sistema. Quindi, qui dobbiamo installare il compilatore GCC. Puoi installarlo utilizzando il comando sudo Apt molto semplice nel tuo terminale Linux come di seguito. Completerà la sua installazione in pochi minuti e puoi facilmente scrivere i codici C nei file ed eseguirli.

$ sudo APT Installa GCC

Premendo il tasto Invio, inizierà a installare il compilatore GCC nel server Ubuntu. Ci vorranno pochi momenti; Quindi ti chiederà di inserire sì/no; A quel tempo, devi inserire sì, quindi inizierà a screening dell'avanzamento del download del compilatore GCC come mostrato nell'immagine seguente:

Esempio di priorità pThread in lingua C:

Cominciamo a lavorare su Pthread per capirlo bene. Prima di tutto, devi creare un file di tipo C utilizzando l'editor di testo nella shell della riga di comando. Per questo, prova a eseguire il comando semplice seguente nella shell.

$ gedit

Il comando sopra richiesto richiederà un po 'di tempo per aprire, dopo di che sarai in grado di usarlo all'istante. Apre direttamente l'editor di testo del tuo Ubuntu 20.04. L'editor di testo si aprirà come l'immagine indicata di seguito:

Dopo che il file è stato creato e aperto, è tempo di scrivere un codice C. Quindi, puoi vedere il codice lungo di seguito nell'editor di testo. Le prime 4 righe hanno file di intestazione necessari per essere inclusi nel file dell'editor per il corretto funzionamento di PThread. Dopo questi file di intestazione, abbiamo definito la funzione void come nessun parametro. Quindi definiamo numeri interi e scriviamo un'istruzione da visualizzare sullo schermo e tra queste due dichiarazioni, il sonno, viene utilizzata una funzione. Dopodiché, abbiamo la classe principale del programma. Nello spazio della funzione principale, abbiamo dichiarato numeri interi e diamo priorità alla priorità Min-Max. Successivamente, abbiamo anche dichiarato la funzione incorporata PThread e i nomi dei thread come mostrato nel codice, che verrà utilizzato in ulteriori righe. Nelle righe successive, stiamo creando più thread con nomi e processi diversi. Nell'ultima riga del codice, utilizziamo Exit () per fermare l'esecuzione di un loop. Più che puoi capire tramite il codice.

Prima di chiudere, salva il file di testo dell'editor utilizzando Ctrl+S. Salva questo codice di immagine sopra con qualsiasi nome usando l'estensione come.C. Questa estensione mostra che è un codice di lingua C e ti consente di mostrare le funzioni e la libreria della lingua C, come mostrato di seguito.

Ora devi compilare il codice soprattutto. Per la compilazione del codice, dobbiamo utilizzare il compilatore GCC. Quindi, eseguire la query GCC seguente per compilare il "codice.file c ". Torna al terminale e dai il comando aggiunto:

$ GCC Nine.c -lpthread -o test

Dato che stiamo usando pThread nel nostro codice. A tale scopo, durante l'esecuzione, è necessario utilizzare il comando -lpThread per gestire le funzioni PThread. Ora, dobbiamo eseguire questo codice usando il semplice./Comando di prova nella shell come sotto. Questo comando eseguirà semplicemente il codice e non restituirà nulla, ma i dati sono stati scritti su un'unità disco nella parte posteriore del processo.

$ ./test

Dopo aver dato questo comando al tuo terminale Ubuntu, consentirà l'esecuzione del codice. L'output del codice sopra visualizzato verrà mostrato sullo schermo. Il seguente apposto è l'output del codice soprattutto.

Questo mostra che i thread creati funzionano correttamente; Altrimenti, restituisce 0. Ciò dimostra anche che viene data priorità al thread prioritario. Mentre multithreading, le dichiarazioni sono archiviate in diversi thread. Entrambi i thread funzionano in modo diverso ma mostrano mentre funzionano in parallelo.

Conclusione:

Abbiamo discusso in modo conciso un esempio molto semplice e lineare della priorità PThread che lavora in Ubuntu in C lingua per comprendere il suo concetto. Spero ora che tu possa facilmente usare la priorità pThread nel tuo codice per compilare al tuo Ubuntu 20.04.