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