вызывать и потом ловить юникс-сигнал. Для вызова aio_write использую крейт nix и все хорошо. Но вот как делать хендлер для сигнала? В nix только низкоуровневая unsafe обертка. Смотрел signal-hook, но там только номер сигнала получать можно. Кто-нибудь знает крейт с которым я смогу нормально сделать хэндлер сигнала и в нем иметь доступ к siginfo_t ? (желательно еще чтобы это как-нибудь удобно к tokio или async-std коннектилось).
Мне кажется, что тебе придётся свою футуру писать, а в футуре юзать вот эти функции: https://docs.rs/nix/0.20.0/nix/sys/aio/struct.AioCb.html#method.aio_return https://docs.rs/nix/0.20.0/nix/sys/aio/struct.AioCb.html#method.error либо блочить процесс вот этой функцией: https://docs.rs/nix/0.20.0/nix/sys/aio/fn.aio_suspend.html
Обсуждают сегодня