Linguaggio C - fork()

NOME

fork() - crea un processo figlio

SINOPSI

#include <unistd.h> pid_t fork(void);

DESCRIZIONE

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.

VALORE DI RITORNO

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.

CONFORME A

SVr4, SVID, POSIX, X/OPEN, BSD 4.3.

ESEMPIO

#include <unistd.h> ... 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 */ } ...

VEDI ANCHE

execve() _exit() exit() system() wait()


Indice-C Indice linguaggio C
Indice-C Indice librerie C
At Home Umberto Zappi Home Page
Indice funzioni Indice funzioni C