segnali (di solito attivandone uno specifico) insieme alla sospensione del
processo lo standard POSIX ha previsto la funzione \func{sigsuspend}, il cui
prototipo è:
-
\begin{prototype}{signal.h}
{int sigsuspend(const sigset\_t *mask)}
\end{errlist}}
\end{prototype}
+Come esempio dell'uso di queste funzioni proviamo a riscrivere un'altra volta
+l'esempio di implementazione di \code{sleep}. Abbiamo accennato in
+\secref{sec:sig_sigaction} come con \func{sigaction} sia possibile bloccare
+\macro{SIGALRM} nell'installazione dei manipolatori degli altri segnali, per
+poter usare l'implementazione vista in \secref{fig:sig_sleep_incomplete} senza
+interferenze. Questo però comporta una precauzione ulteriore al semplice uso
+della funzione, vediamo allora come usando la nuova interfaccia è possibile
+ottenere un'implementazione che non presenta neanche questa necessità.