From: Simone Piccardi Date: Sun, 24 Feb 2002 00:23:36 +0000 (+0000) Subject: Aggiunte le sezioni da fare X-Git-Url: https://gapil.gnulinux.it/gitweb/?p=gapil.git;a=commitdiff_plain;h=af29167e31ac4adf834095368a716b489d8f0b8e Aggiunte le sezioni da fare --- diff --git a/signal.tex b/signal.tex index 40be93c..6f45f11 100644 --- a/signal.tex +++ b/signal.tex @@ -267,9 +267,8 @@ segnale. Per alcuni segnali (\macro{SIGKILL} e \macro{SIGSTOP}) questa azione una delle tre possibilità seguenti: \begin{itemize*} -\item \textsl{ignorare} il segnale. -\item \textsl{catturare} il segnale, ed utilizzare il manipolatore - specificato. +\item ignorare il segnale. +\item catturare il segnale, ed utilizzare il manipolatore specificato. \item accettare l'azione di default per quel segnale. \end{itemize*} @@ -763,15 +762,8 @@ indicizzate per numero di segnale, per cui una chiamata del tipo di \code{char -\section{La gestione dei segnali} -\label{sec:sig_handlers} - -I segnali sono il primo e più classico esempio di eventi asincroni, cioè di -eventi che possono accadere in un qualunque momento durante l'esecuzione di un -programma. Dato che la loro gestione non è sotto il controllo del programma -essa non può essere effettuata all'interno del normale flusso di esecuzione, -per cui tutto quello che si può fare è di specificare (al kernel, installando -un manipolatore) quale azione andrà intrapresa quando essi si verificano. +\section{Le funzioni di base dei segnali} +\label{sec:sig_base_func} In questa sezione vedremo allora come si gestiscono i segnali, esaminando le funzioni che si usano per effettuare la gestione dei segnali ed analizzando le @@ -832,18 +824,41 @@ installare l'azione di di default\footnote{si ricordi per +\subsection{La funzione \func{sigpending}} +\label{sec:sig_sigpending} + + + + +\subsection{Le funzioni \func{kill} e \func{raise}} +\label{sec:sig_kill_raise} + +\subsection{Le funzioni \func{alarm} e \func{pause}} +\label{sec:sig_kill_raise} + + + + +\section{La programmazione con i segnali} +\label{sec:sig_use} + +I segnali sono il primo e più classico esempio di eventi asincroni, cioè di +eventi che possono accadere in un qualunque momento durante l'esecuzione di un +programma. Dato che la loro gestione non è sotto il controllo del programma +essa non può essere effettuata all'interno del normale flusso di esecuzione, +per cui tutto quello che si può fare è di specificare (al kernel, installando +un manipolatore) quale azione andrà intrapresa quando essi si verificano. \subsection{Funzioni rientranti e default dei segnali} \label{sec:sig_reentrant} +\subsection{La funzione \func{sigaction}} +\label{sec:sig_sigaction} -\subsection{La funzione \func{sigpending}} -\label{sec:sig_sigpending} - %%% Local Variables: %%% mode: latex