X-Git-Url: https://gapil.gnulinux.it/gitweb/?p=gapil.git;a=blobdiff_plain;f=thread.tex;fp=thread.tex;h=d5634775cd3a51a75702e54ffd845946960a20df;hp=6dce4cc19587a106d79e5cab679e8237f6ebc3c8;hb=edd44d919cddff368758c34639f50696971ed84e;hpb=1652d786896236eb5c62c5b914e5519cfe039c80 diff --git a/thread.tex b/thread.tex index 6dce4cc..d563477 100644 --- a/thread.tex +++ b/thread.tex @@ -116,6 +116,24 @@ della \acr{glibc}. \label{sec:pthread_management} +Benché la funzione sia utilizzabile anche con i processi, tanto che a partire +dalla versione 2.3 della \acr{glibc} viene a sostituire \func{\_exit} (tramite +un \textit{wrapper} che la utilizza al suo posto) per la terminazione di tutti +i \textit{thread} di un processo si deve usare la funzione di sistema +\func{exit\_group}, il cui prototipo è: + +\begin{funcproto}{ +\fhead{linux/unistd.h} +\fdecl{void exit\_group(int status)} +\fdesc{Termina tutti i \textit{thread} di un processo.} +} +{La funzione non ha errori e pertanto non ritorna.} +\end{funcproto} + +La funzione è sostanzialmente identica alla \textit{system call} \func{\_exit} +ma a differenza di quest'ultima, che termina solo il \textit{thread} +chiamante, termina tutti \textit{thread} del processo. + \section{La sincronizzazione dei \textit{thread}} \label{sec:pthread_sync}