poll(NULL, 0, timeout) 是什么意思?

What does poll(NULL, 0, timeout) mean?

我正在查看 strace 输出,其中包括对系统调用的调用 poll():

http://man7.org/linux/man-pages/man2/poll.2.html

(这是Debian系统,忘记内核版本了。)

我一直看到看起来像 poll(NULL, 0, intrger_here) 的电话。当您像这样将 pollfd 设置为 NULL 并调用 poll() 时会发生什么?为什么程序会这样做?

(我想我应该参考内核源代码。)

这基本上是一种写​​ sleep() timeout 持续时间的手写方式。