c - 在 LINUX C/C++ 中,哪些系统调用是可中断的(即 errno == EINTR)?

标签 c linux signals system-calls

有人知道列出哪些调用可中断的好引用吗?

我假设几乎所有系统调用都是以前的,但是查看文件系统调用的手册页,例如openrename,错误列表不包括EINTR

最佳答案

更新后的 signal(7) 手册页给出了答案。我在 RHEL 5.5 中使用的那个则没有。链接如下。

http://www.kernel.org/doc/man-pages/online/pages/man7/signal.7.html

感谢 Damon 的快速回答!

关于c - 在 LINUX C/C++ 中,哪些系统调用是可中断的(即 errno == EINTR)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9572376/

相关文章:

c - 释放静态字符串的动态数组

c++ - 如何从头文件中读取输入?

java - 从绝对路径转换为相对路径

python - 向 Django 中长时间运行的方法发送信号

c - 线程安全队列实现

核心文件大小限制对进程具有不确定性影响

linux - Tomcat9 在步骤 NAMESPACE 失败

python - 从去趋势数据重建原始数据——Python

c - 每个 ctrl + 键及其信号的行为是什么?

C语言进化