select(NULL,NULL,NULL和&timeout)是否只等待给定时间?

时间:2014-12-04 15:00:51

标签: c++ linux

以下代码中出现了以下代码:

select(0, (fd_set *) NULL, (fd_set *) NULL, (fd_set *) NULL, &timeout);

http://linux.die.net/man/2/select

  

如果不是,则可以将三个文件描述符集中的每一个指定为NULL   要查看相应类的文件描述符   事件

所以我可以看到将NULL传递给它是有效的。在这种情况下,它只会导致积极等待。

这是对的吗?我有点不确定..

1 个答案:

答案 0 :(得分:4)

  

一些代码调用select(),其中所有三个集都为空,nfds为零,以及a   非NULL超时作为一种相当便携的亚秒睡眠方式   精度。

取自here