我正在看poll()
man page http://man7.org/linux/man-pages/man2/poll.2.html,它告诉我的行为poll()
当超时参数传入正值和负值时。它没有告诉我如果超时会发生什么0
. 有任何想法吗?
看着epoll_wait()
man page http://man7.org/linux/man-pages/man2/epoll_wait.2.html,它告诉我超时值为0
,即使没有可用的事件,它也会立即返回。可以安全地假设poll()
也会有同样的行为吗?
它将立即返回:
如果超时大于零,则指定等待任何文件描述符准备就绪的最大时间间隔(以毫秒为单位)。如果超时为零,则poll()
将无阻塞地返回。如果超时值为-1
, the poll
无限期地阻止。
, as of Mac OS X 10.5
;
等待轮询完成的最大时间间隔(以毫秒为单位)。如果这个值为0,poll()
将立即返回。如果这个值是INFTIM (-1)
, poll()
将无限期地阻塞,直到找到条件。
, as of OpenBSD 3.8
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)