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
持续时间的手写方式。
我正在查看 strace
输出,其中包括对系统调用的调用 poll()
:
http://man7.org/linux/man-pages/man2/poll.2.html
(这是Debian系统,忘记内核版本了。)
我一直看到看起来像 poll(NULL, 0, intrger_here)
的电话。当您像这样将 pollfd
设置为 NULL
并调用 poll()
时会发生什么?为什么程序会这样做?
(我想我应该参考内核源代码。)
这基本上是一种写 sleep()
timeout
持续时间的手写方式。