X-Git-Url: https://gapil.gnulinux.it/gitweb/?a=blobdiff_plain;ds=sidebyside;f=signal.tex;h=dcef54c8b7c6a4fec26afecc8d110beb48b34996;hb=8247284097011dd78d9207d05efab85da02b7833;hp=aa47a4dc18514364b4fc05abe80f633cf14761f4;hpb=6f8e0ca42d3d0b97b5e5747798a1eaffb44e8521;p=gapil.git diff --git a/signal.tex b/signal.tex index aa47a4d..dcef54c 100644 --- a/signal.tex +++ b/signal.tex @@ -1569,10 +1569,10 @@ segnale arriva immediatamente dopo l'esecuzione del controllo (\texttt{\small occorrenza sarà perduta. Questi esempi ci mostrano che per una gestione effettiva dei segnali occorrono -funzioni più sofisticate di quelle illustrate finora, che hanno origine dalla -interfaccia semplice, ma poco sofisticata, dei primi sistemi Unix, in modo da -consentire la gestione di tutti i possibili aspetti con cui un processo deve -reagire alla ricezione di un segnale. +delle funzioni più sofisticate di quelle finora illustrate, queste hanno la +loro origine nella semplice interfaccia dei primi sistemi Unix, ma con esse +non è possibile gestire in maniera adeguata di tutti i possibili aspetti con +cui un processo deve reagire alla ricezione di un segnale. @@ -1899,9 +1899,9 @@ che essi siano eseguite senza interruzioni. Le operazioni più semplici, come l'assegnazione o il controllo di una variabile (per essere sicuri si può usare il tipo \type{sig\_atomic\_t}) di -norma sono atomiche, quando occorrono operazioni più complesse si può invece -usare la funzione \funcd{sigprocmask} che permette di bloccare uno o più -segnali; il suo prototipo è: +norma sono atomiche; quando si devono eseguire operazioni più complesse si può +invece usare la funzione \funcd{sigprocmask} che permette di bloccare uno o +più segnali; il suo prototipo è: \begin{prototype}{signal.h} {int sigprocmask(int how, const sigset\_t *set, sigset\_t *oldset)} @@ -1945,10 +1945,10 @@ quell'indirizzo. \end{table} In questo modo diventa possibile proteggere delle sezioni di codice bloccando -l'insieme di segnali voluto per poi riabilitarli alla fine della sezione -critica. La funzione permette di risolvere problemi come quelli mostrati in -fig.~\ref{fig:sig_event_wrong}, proteggendo la sezione fra il controllo del -flag e la sua cancellazione. +l'insieme di segnali voluto per poi riabilitarli alla fine della +\index{sezione~critica} sezione critica. La funzione permette di risolvere +problemi come quelli mostrati in fig.~\ref{fig:sig_event_wrong}, proteggendo +la sezione fra il controllo del flag e la sua cancellazione. La funzione può essere usata anche all'interno di un gestore, ad esempio per riabilitare la consegna del segnale che l'ha invocato, in questo caso però