簡體   English   中英

Python:一個進程如何等待另一個進程創建fifo?

[英]Python: How can one process wait for a fifo to be created by another process?

我有兩個單獨的python腳本,它們均在隨機時間點以寫入模式創建一個fifo ,並在讀取模式下打開一個屬於另一個的fifo (即P1在寫模式下打開fifo1,p2在寫模式下打開fifo2。然后p1在讀模式下打開fifo2,而p2在讀模式下打開fifo1)。 有沒有辦法讓p1必須等到fifo2創建並准備就緒,以防p2延遲了創建fifo2的方式?

我想要這種技術,以便P1將等待(不同程度地使用)直到P2創建fifo2。

import time
while True:
    try:
        fifo2 = open('fifo2', 'r')
        break
    except IOError:
        time.sleep(1)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM