utworzyć FIFO i okresowo otwórz go w tylko do odczytu i nie blockingly trybie z a.py:Jak odczytać nazwę FIFO bez blokowania?
os.mkfifo(cs_cmd_fifo_file, 0777)
io = os.open(fifo, os.O_RDONLY | os.O_NONBLOCK)
buffer = os.read(io, BUFFER_SIZE)
Od b.py, otworzy FIFO do zapisu:
out = open(fifo, 'w')
out.write('sth')
Następnie a.py spowoduje błąd:
buffer = os.read(io, BUFFER_SIZE)
OSError: [Errno 11] Resource temporarily unavailable
Ktoś wie, co jest nie tak?
możliwy duplikat [Co spowodować warunki w otwartym, nonblocking nazwanego potoku (FIFO) jest "niedostępny" do czytania?] (http://stackoverflow.com/questions/10021759/what-conditions-result-in-an-opened-nonblocking-named-pipe-fifo-being-unavai) Jednak to pytanie z pewnością jest nadal przydatny, ponieważ jego unikatowe sformułowanie oznacza, że był pierwszym, który znalazłem w Google. – Seanny123
'NameError: name 'fifo' nie jest zdefiniowane." Czy mógłbyś naprawić ten przykład? – n611x007