可中断和不可中断的睡眠

可中断和不可中断的睡眠

你能告诉我一些“不间断睡眠”状态的简单例子吗?我正在学习 unix,NFS 的示例对我来说并不是很明显。

答案1

可中断睡眠和不可中断睡眠的区别在于后者忽略信号:

Linux 有两种基本方法可使进程进入休眠状态。处于 TASK_INTERRUPTIBLE 状态的进程将一直处于休眠状态,直到 (1) 某些操作明确将其唤醒,或 (2) 收到非屏蔽信号。相反,TASK_UNINTERRUPTIBLE 状态会忽略信号;处于该状态的进程需要明确唤醒才能再次运行。

来源。

相关内容