我有一個實時收集數據的過程,另一個過程正在繪製它。這兩個過程通過管道連接,數據採集過程提供數據繪圖過程。非阻塞管道中的I/O
我認爲數據採集部分的速度超過了繪圖部分的可靠性。快速skim顯示管道中的默認行爲是用於管道的寫入和讀取結束時顯示阻塞行爲,如果夥伴進程較慢。這很糟糕,因爲數據採集過程可能會等待繪圖過程。
有沒有辦法讓shell管道是非阻塞的,la C的O_NONBLOCK?我不在乎如果一個數據點不會被繪製,因爲它被一個新的點覆蓋...
編輯:其實,我認爲管道緩衝區足夠大,足以容納數據採集過程的輸出,而不需要繪圖部分需要立即處理。