我正在查看poll()
手册页,它告诉我poll()
何时传递正值和负值为timeout参数的行为.它不会告诉我如果超时会发生什么0
.有任何想法吗?
查看epoll_wait()
手册页,它告诉我,如果超时值为0
,即使没有可用事件,它也会立即返回.假设行为方式相同是否安全poll()
?
它会立即返回:
如果timeout大于零,则它指定等待任何文件描述符准备就绪的最大间隔(以毫秒为单位).如果超时为零,
poll()
则将返回而不会阻塞.如果timeout的值是-1
,则poll
无限期地阻塞.
,截至Mac OS X 10.5
;
等待轮询完成的最大间隔(以毫秒为单位).如果此值为0,
poll()
将立即返回.如果此值为INFTIM (-1)
,poll()
将无限期地阻塞,直到找到条件.
, 作为 OpenBSD 3.8