我有一個不斷生成數據的子進程,但是大部分數據我都不感興趣,但偶爾在隨機時間,我需要獲取輸出的樣本 - 事情是我需要在明確界定的地方閱讀。例如,我們假設進程每秒產生一個恆定的100字節,有用的信息以100字節爲單位。運行了4秒後,我要求查看100個字節的輸出,然後我會對字節400-499感興趣。但是如果我在4.1秒時問,我不想攔截並得到字節410-509,我需要等待並看到字節500-599。否則,該過程應該愉快地將其輸出流式傳輸到/dev/null
和我不希望永遠阻止輸出流。我的朋友弗雷德也可能會要求100個字節,比如4.6秒,所以我還需要開始這些東西,並讓數據可供多個消費者閱讀。Python與子進程通信
這種事情有沒有現有的設計模式?我如何使用python子進程實現它,並確保與子進程的通信是非阻塞的?
好奇:爲什麼downvote? – Tim
我不是downvoter,但很明顯,爲什麼:這兩個建議都無法正常工作。 – wim