pub fn wait_for_signal(
mask: &SignalMask,
timeout: Option<Duration>,
) -> Result<SignalFdInfo, Errno>Expand description
Attend l’arrivée d’un signal du mask, avec timeout optionnel.
Implémentation : crée un signalfd temporaire pour mask, bloque
ces signaux dans le thread, lit l’événement (bloquant ou avec
timeout via ppoll).
Note périmètre. Cette PR n’implémente que la variante
timeout = None (lecture bloquante via read sur le signalfd) ;
la variante Some(duration) nécessite ppoll qui sera ajouté dans
la PR family-time (timers). En Some(_), retourne actuellement
[Errno::EINVAL] — l’API publique reste conforme spec mais la
branche timeout est documentée comme TODO.
§Errors
- [
Errno::EINVAL] :timeout.is_some()(non encore implémenté sans wrapperppoll). - Toutes les erreurs de
signalfd_create_blockinget deSignalFd::read.