以下代码片段调用该select()
函数。
n = select(max_fd, NULL, &write_set, NULL, NULL)
检查某些套接字的写入可用性。由于这些套接字通常可用,因此不设置超时。在某些循环迭代中,套接字可能write_set
为空。
下面是跟踪信息。没有进一步的输出,所以我假设程序挂了。
select(7, NULL, [], NULL, NULL
我的问题是:这是正确的行为吗?如果集合为空,select 应该立即返回吗?没有理由等待select()
,对吧?