2014-06-23 58 views
1

我在寫一個方法來檢查在RDONLY模式下打開的FIFO中是否有新數據。到目前爲止,我使用的功能是poll(),但我意識到運行代碼的內核不具備此功能,它實現了Linux功能的一個子集和POSIX功能的子集。替代輪詢功能來檢查FIFO中的新數據

還有其他poll函數嗎?

(特別是,該機器是藍色基因/ Q和所提供的功能可以在Application Development Redbook下章內核訪問被發現。)

評論: 讀更好,我意識到poll紅皮書調用包含在內核中。無論如何我都會留下這個問題,因爲答覆可能對其他人有用。

回答

1

檢查select(2)是否可用,應該符合您的需求。

它執行與poll(2)類似的任務。

+0

我接受了這個答案,因爲即使'select()對我的情況沒有用處,也是'poll()'的有效替代方法。謝謝。 – Nicola