Tôi đang cố gắng đọc từ một số điện thoại mở os.pipe()
để xem nó có trống không tại thời điểm đọc sách. Vấn đề là gọi read()
làm cho chương trình chặn ở đó cho đến khi có thực sự là một cái gì đó để đọc có tuy nhiên sẽ không có bất kỳ, nếu thử nghiệm tôi đang làm thành công.Cách đọc từ os.pipe() mà không bị chặn?
Tôi biết tôi có thể sử dụng select.select()
với thời gian chờ tuy nhiên tôi muốn biết liệu có giải pháp nào khác cho sự cố hay không.
Cảm ơn bạn rất nhiều. Đây chính xác là những gì tôi cần. – mpeterson
Yesssss! Cảm ơn bạn! – juliomalegria
hãy cẩn thận: các phương pháp tệp như '.readline()' có thể không mong đợi một chế độ không chặn. – jfs