c - 为什么pause返回-1并设置errno?

标签 c

根据 pause 的手册页,它返回 -1 并将 errno 设置为 EINTR。

为什么要这样做?我理解 -1 表示失败,而不是正常运行。

最佳答案

唯一一次 pause() 停止暂停是在它被中断时,那是失败返回(继续暂停)。因此,正确地,它返回 -1 以指示它无法继续暂停。

关于c - 为什么pause返回-1并设置errno?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26162593/

相关文章:

c - 将 MySQL 获取的行传递给 C 中的线程池

c - 编译器在布局内存时是否考虑了内核内存空间?

c++ - '\r' 转义序列有什么用?

c - 如何通过插入的 USB 设备找到 USB 主机 Controller

c - `nextafter` 和 `nexttoward` : why this particular interface?

c - MPI 矩阵-矩阵乘法

c - 在C中重复生成相同值的随机字符串和数字

c - C 中按位运算符的性能

c - 基本逻辑运算符问题

c - 我不知道为什么会收到段错误错误