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

Geo*_*lex 3 c linux system-calls linux-kernel select-syscall

我正在使用 strace 调查进程的 select 系统调用,并试图弄清楚这left意味着什么。在从 strace 日志中提取的调试行下方找到。

select(13, [6 7 8 11 12], [], NULL, {0, 10000}) = 1 (in [11], **left** {0, 9994})
Run Code Online (Sandbox Code Playgroud)

到目前为止,我在可用文档中没有找到任何内容。

Nat*_*dge 7

请注意,select更新timeout参数以指示超时前剩余的时间量。这表示更新的值,采用通常的struct timeval格式(秒和微秒)。 请参阅 strace 源代码以确认这一点。

因此,在这种情况下,fd 11 仅在 6 微秒后就可以读取了。