In C ++, il forchetta() Chiamate di sistema duplica il processo genitore per produrre un nuovo processo figlio. Viene impiegato per produrre un nodo figlio che è una replica perfetta del nodo principale, completo di tutti i suoi attributi, descrittori di file system e posizioni di archiviazione. È utile negli scenari quando un utente desidera creare un'istanza di un programma già in esecuzione sul sistema o vuole avviare un nuovo programma.
Dichiarazione di fork () in C++
IL "forchetta ()" funzione, che proviene da sistemi operativi UNIX/Linux non fa parte della libreria C ++ standard, quindi è accessibile tramite il “UNISTD.H" File di intestazione.
#includereValori di ritorno nel fork ()
IL forchetta() La funzione restituisce due valori 0 e -1.
Significato del fork () in C++
Un semplice esempio di fork () in c++
Ecco un esempio di come utilizzare C ++ forchetta () funzione correttamente:
#includereNell'esempio sopra, il forchetta() Il metodo risponde in entrambi i processi senza argomenti nulli. Come visto sotto l'output, l'ID processo di un processo figlio è il processo principale e il processo figlio stesso restituisce 0. Il genitore restituisce -1 se non funziona.
Produzione
Conclusione
Nel complesso, il forchetta() La funzione di sistema è una caratteristica forte che consente ai programmatori C ++ di generare e controllare numerosi processi. La chiamata di sistema forchetta() Aumenta le prestazioni di programmi complessi e consente di eseguire multi processi. Impiega parametri zero e restituisce i valori interi con processi corrispondenti.