fork() - crea un processo figlio
#include pid_t fork(void);
La funzione fork() crea un processo figlio che differisce dal genitore solamente per il suo PID (Process IDentifier) e PPID (Parent Process ID).
Non sono ereditati i lock sui files, mentre la ricezione dei segnali provoca i comportamenti standard.
La funzione fork() ritorna in caso di successo:
Se la funzione fork() fallisce, ritorna -1 e non viene generato nessun processo figlio. In questa situazione la variabile errno e' settata con il codice di errore appropriato.
- nel thread del padre, il PID del figlio
- nel thread del figlio, 0
SVr4, SVID, POSIX, X/OPEN, BSD 4.3.
#include ... pid_t pid; ... pid = fork(); if (pid < 0) { /* gestione errore */ } else if (pid == 0) { /* processo figlio */ } else { /* processo padre. * la variabile pid contiene il pid del processo figlio */ } ...
execve() _exit() exit() system() wait()
Indice linguaggio C |
Indice librerie C |
Umberto Zappi Home Page |
Indice funzioni C |