【发布时间】:2019-06-11 05:31:35
【问题描述】:
如果我调用像 read() 这样不属于 C++ 标准库的 POSIX 函数,我必须担心它会被信号中断并处理 EINTR 返回值。如果我基于this documentation 调用像fread() 这样的C++ 标准库函数,则没有提到EINTR,所以标准库似乎对用户隐藏了这一点。我的理解是否正确,这是否适用于所有 C++ 标准库函数?
更新:那么从回复中仍然不清楚的是,不能编写在每个平台上都能正常运行的标准 C++ 的结论是什么?我看到人们提到不属于标准的 POSIX 行为,所以这很令人困惑。
【问题讨论】: