非阻塞系统调用可以中断吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了非阻塞系统调用可以中断吗?相关的知识,希望对你有一定的参考价值。

我正在阅读The Linux Programming Interface,它描述了(在第21.5节中)阻塞系统调用如何被信号中断。这似乎意味着无法阻止非阻塞系统调用。这是真的?

答案

问题大多没有意义,因为在系统调用之前或之后的一个周期中,在中断系统调用和一个中断用户空间的信号之间几乎没有(没有可移植的)可观察的差异。

以上是关于非阻塞系统调用可以中断吗?的主要内容,如果未能解决你的问题,请参考以下文章

非阻塞的Win32系统调用(例如ReleaseMutex)会导致线程阻塞并允许较低优先级的线程运行吗?

操作系统基础知识

低速系统调用的信号中断

Linux中断的系统调用

同步,异步,阻塞,非阻塞

信号中断阻塞模式下的发送方法