2010-11-02 102 views
2

我有一個C++程序,由另一個可執行文件通過管道接收該程序的輸出而啓動。在某些情況下,父進程的讀取速度比子寫入慢,子管道在管道管理器(QNX)中的管道緩衝區變滿時會阻塞。如何測試輸出到std :: cout(連接到管道)是否會阻塞

有沒有一種標準的方法來測試cout < <將在連接到管道時是否阻塞?

回答

1

不,檢測到操作系統特定。

1

對於QNX我很確定select/poll應該做的伎倆。