代码之家  ›  专栏  ›  技术社区  ›  bstpierre Edgar Aviles

如果关闭受监控的fd,select应该做什么?

  •  2
  • bstpierre Edgar Aviles  · 技术社区  · 14 年前

    我可以通过测试来找到行为,但这不是重点。在 my answer 对于另一个问题,一个评论者建议从另一个线程关闭被监视的fd以唤醒 select . 另一个评论者在标准中找不到对这种行为的引用,我也找不到。

    有人能提供一个关于这种行为的标准的指针吗?

    1 回复  |  直到 8 年前
        1
  •  2
  •   sl0815    14 年前

    从描述 select

    当调用非块清除的输入函数时,无论该函数是否成功传输数据,描述符都应被视为准备就绪,可供读取。(该函数可能返回数据、文件结束指示或错误,而不是指示它已被阻止的错误,在每种情况下,描述符都应被视为已准备好读取。)