strace 的左侧字段 select 是什么意思?

3
我正在使用strace来调查进程的select系统调用,我试图弄清楚 left 的含义。以下是从strace日志中提取的调试行。
select(13, [6 7 8 11 12], [], NULL, {0, 10000}) = 1 (in [11], **left** {0, 9994})

到目前为止,我在可用的文档中没有找到任何信息。

1个回答

7
注意,select 会更新 timeout 参数,以指示在超时之前剩余的时间量。 这表明更新后的值符合通常的 struct timeval 格式(以秒和微秒为单位)。请参见 strace 源代码以确认此信息。 因此,在这种情况下,fd 11 在只经过了 6 微秒时就准备好读取了。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接