Có cách nào để sử dụng cuộc gọi hệ thống wait()
với thời gian chờ, ngoài việc sử dụng vòng chờ bận hoặc bận?Có phiên bản của cuộc gọi hệ thống wait() đặt thời gian chờ không?
Tôi đã có một quy trình gốc là fork
s chính nó và exec
s một đứa trẻ có thể thực thi. Sau đó nó chờ đợi cho trẻ kết thúc, lấy sản lượng của nó bằng bất cứ điều gì có nghĩa là thích hợp, và và thực hiện chế biến tiếp. Nếu quá trình không kết thúc trong một khoảng thời gian nhất định, nó giả định rằng việc thực thi của nó hết thời gian chờ và thực hiện điều gì đó khác. Thật không may, phát hiện thời gian chờ này là cần thiết cho bản chất của vấn đề.
Hãy nhớ nếu chúng tôi hỏi tại sao bạn cần một thứ như vậy? (trong trường hợp có các lựa chọn thay thế) –
Bản sao có thể có của [Waitpid equivalent with timeout?] (http://stackoverflow.com/questions/282176/waitpid-equivalent-with-timeout) –