【发布时间】:2010-06-11 08:01:58
【问题描述】:
我使用 Linux 作为我的编程平台。我正在使用poll(2) 来了解我的设备是否正在触发事件。
poll的第一次调用就ok了;它阻塞并等待事件发生。但是在第二次poll函数调用中,它会返回;但它捕获了事件。下面是我的代码。
ret = poll( fds, 1, 2000); //2 secs timeout
if( fds[0].revents & POLLIN && ret > 0)
{
printf("event occur\n");
}
似乎队列/缓冲区不为空。我只是假设。
你认为是什么问题?
谢谢。
【问题讨论】:
标签: linux