Waitpid либо вообще не ждет, либо ждет бесконечно. А мне хочется ждать не более N миллисекунд. Как бы это сделать получше? Может быть, так: loop waitpid(wnohang) if exited || terminated || signaled then break end sleep(timeout / k) end где k < timeout. Хорошо ли это?