轮询函数的替代方法,用于检查FIFO中的新数据

时间:2014-06-23 09:32:07

标签: c linux posix named-pipes fifo

我正在编写一种方法来检查在RDONLY模式下打开的FIFO中是否有新数据。到目前为止,我使用的是poll()函数,但我意识到运行代码的内核不具备此功能,它实现了Linux功能的子集和POSIX功能的子集。

poll功能还有其他选择吗?

(特别是,该机器是BlueGene / Q,所提供的功能可以在内核访问一章的Application Development Redbook中找到。)

查看: 更好地阅读红皮书我意识到poll调用包含在内核中。我无论如何都要离开这个问题,因为回复对其他人有用。

1 个答案:

答案 0 :(得分:1)

检查select(2)是否可用,它应该符合您的需求。

它执行与poll(2)类似的任务。