Ситуация:
new_pipe = os.open(pipe_path, os.O_RDONLY | os.O_NONBLOCK) # pipe_path points to a FIFO
data = os.read(new_pipe, 1024)
Чтение иногда вызывает errno -11: ресурс временно недоступен.
Когда возникает эта ошибка? Это кажется очень редким, поскольку обычные случаи возвращают данные:
- Если ни один писатель не открыл трубку, возвращается пустая строка str ('').
- Если у писателя открыт канал, но нет данных в fifo, пустая строка ('') также возвращается
- И, конечно, если автор помещает данные в fifo, эти данные будут прочитаны.