Waitpid либо вообще не ждет, либо ждет бесконечно. А мне хочется ждать не более N миллисекунд. Как бы это сделать получше?
Может быть, так:
loop
waitpid(wnohang)
if exited || terminated || signaled then
break
end
sleep(timeout / k)
end
где k < timeout.
Хорошо ли это?
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум fork() и прерванный sleep() (2007)
- Форум Чтение выхлопа процесса без ожидания его завершения (2019)
- Форум posix_spawn, Обнаружение ошибки загрузки процесса (2006)
- Форум fork + popen. Залипание на wait при SIGCHLD (2019)
- Форум Free Pascal программа в терминале (2023)
- Форум pthread_kill всегда приводит к ошибке сегментирования (2017)
- Форум Как обнулить значение бездействия после standby? (2020)
- Форум уже в понедельник голова не работает; нужна подсказка (2012)
- Форум [бытие]Сколько дней (2011)
- Форум скрипт отключения 3g модема (2012)