Come utilizzare la funzione atexit in linguaggio c.

Come utilizzare la funzione atexit in linguaggio c.
Se si esegue un processo nel sistema operativo Linux e tutto ciò che si desidera avere una normale risoluzione del processo, devi utilizzare la funzione ATEXIT nel tuo codice. La funzione Atexit consente di registrare una funzione utilizzata per la terminazione del processo normale prima dell'esecuzione del codice. È una funzione della libreria C. Se questa funzione viene chiamata più volte, ogni chiamata specifica una funzione Atexit diversa. Sono tutti implementati nell'ordine opposto come stack (i.e., L'ultima funzione dichiarata è la prima ad essere eseguita all'uscita). Discuteremo i metodi per fare tutto questo con te in questo articolo.

Nota: useremo Ubuntu 20.04 Per eseguire il processo specifico e la sua funzione Atexit.

Funzionamento della funzione Atexit:

Questa funzione atexista registrerà una funzione che si desidera chiamarla nel processo principale. Provoca la normale risoluzione del programma. Dopo l'esecuzione, se restituisce 0, significa che la chiamata di funzione ha esito positivo. Se restituisce -1 o qualsiasi altro valore, la funzione Atexit non è riuscita a chiamare la funzione registrata se viene aperto un file open source. Al contrario, la funzione di terminazione, Atexit chiuderà tutti quei file al momento dell'esecuzione.

Passaggio n. 1: crea un editor di testo per scrivere un programma:

Prima di eseguire una funzione Atexit, in primo luogo, devi creare un programma di lingua C nell'editor di testo del tuo server Linux, utilizzando il seguente comando Linux Terminal.

$ gedit

L'utilità "gedit" richiederà del tempo per aprire, dopodiché sarai in grado di usarla immediatamente. Consentirà all'apertura di un editor di testo in cui puoi scrivere il tuo codice. L'editor di testo apparirà come l'immagine indicata di seguito:

Passaggio n. 2: codifica un programma C utilizzando la funzione Atexit nell'editor di testo:

Per utilizzare la funzione Atexit, in primo luogo, devi scrivere un semplice codice di lingua C per applicare la funzione in essa. Esiste un codice di lingua C nell'immagine di seguito offerta in cui esistono due funzioni che si trova nella classe principale e un'altra è registrata nella chiamata di funzione atexista.

Salva questo codice di immagine sopra con qualsiasi nome utilizzando il codice di estensione.C. Questo formato mostra che si tratta di un codice di lingua C e ti consente di mostrare le funzioni e la libreria della lingua C di seguito indicata è l'esempio.

Passaggio n. 3: eseguire il processo per verificare l'output del programma:

Per eseguire il codice, in primo luogo, devi tornare al terminale del server Linux. Per l'esecuzione, è necessario fornire il comando di "GCC -O Test" e il nome del file C creato. Ecco il comando qui sotto:

$ GCC -O Codice di test.C

Questo mostrerà un errore se il compilatore GCC non è installato nel sistema.

Ora devi installare GCC fornendo al comando "Sudo Apt Installa GCC" sul tuo terminale Linux come mostrato di seguito:

Colpendo il tasto ENTER, inizierà a installare GCC nel server Linux. Ci vorrà del tempo; Dopodiché, ti chiederà di inserire sì/no, in quel momento. Devi entrare sì; Quindi inizierà a mostrare l'avanzamento del download del compilatore GCC come mostrato nell'immagine qui sotto:

Non appena hai installato il compilatore GCC sul tuo server Linux, è possibile compilare correttamente il codice in esso. Per ottenere l'output finale, devi usare il. /Comando di prova come di seguito:

Questo comando visualizzerà l'output del tuo codice. Puoi visualizzare l'output del tuo codice nell'immagine sotto citazione.

Come mostrato sopra, "esistente correttamente" è la funzione creata registrata e chiamata dalla funzione Atexit nel codice principale del programma. Questo output mostra che la funzione si è registrata correttamente. Se non è registrato, darà l'output come -1.

Un altro esempio di funzione Atexit utilizzando più funzioni registrate da chiamare:

Per sapere più chiaramente come funziona questa funzione, potresti avere un altro esempio con un'esecuzione di codice diversa. Ripeti lo stesso processo per scrivere un codice come indicato sopra utilizzando il comando "gedit" per aprire l'editor di testo e dopo aver scritto il codice, salvalo con qualsiasi nome menzionando il .estensione c. Come mostrato nell'immagine seguente, è possibile visualizzare che le più funzioni sono chiamate dalla funzione Atexit nello stesso programma.

Nell'immagine sopra, è possibile vedere tre funzioni vuote vengono chiamate e registrate utilizzando la funzione Atexit nel codice principale. Per ottenere l'output di questo codice, è necessario eseguire lo stesso comando menzionato in precedenza. Apri il terminale del tuo server Linux ed esegui il comando "GCC -O Test" insieme al file creato in precedenza. Dopo la raccolta riuscita del codice, è necessario eseguire le seguenti istruzioni citate nel terminale.

$ ./test

Qui puoi vedere che tutte e tre le funzioni chiamate sono registrate e funzionanti con successo.

Alcuni usi specifici della funzione "atexit":

Sopra, abbiamo visto un server Linux molto completo utilizzando la funzione Atexit per normalizzare il codice eseguito e abbiamo desiderato lo stato di Atexit. Quando sono registrate più funzioni prima della risoluzione del codice, è necessario utilizzare più funzioni ATEXIT per chiamare ogni funzione registrata.

Conclusione:

L'articolo, come accennato in precedenza, mostra l'uso della funzione Atexit nella lingua C. Abbiamo utilizzato il compilatore GCC per compilare il codice di esempio relativo alla funzione Atexit nel server Linux. Nell'articolo di cui sopra, ci sono più esempi per comprendere l'uso della funzione Atexit e come funziona in Linux. Ora tutto ciò che devi fare è sfruttare questo articolo per utilizzare la funzione Atexit nel tuo server Linux.