Skip to main content

wait_for_signal

Function wait_for_signal 

Source
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