你能告诉我一些“不间断睡眠”状态的简单例子吗?我正在学习 unix,NFS 的示例对我来说并不是很明显。
答案1
可中断睡眠和不可中断睡眠的区别在于后者忽略信号:
Linux 有两种基本方法可使进程进入休眠状态。处于 TASK_INTERRUPTIBLE 状态的进程将一直处于休眠状态,直到 (1) 某些操作明确将其唤醒,或 (2) 收到非屏蔽信号。相反,TASK_UNINTERRUPTIBLE 状态会忽略信号;处于该状态的进程需要明确唤醒才能再次运行。
你能告诉我一些“不间断睡眠”状态的简单例子吗?我正在学习 unix,NFS 的示例对我来说并不是很明显。
可中断睡眠和不可中断睡眠的区别在于后者忽略信号:
Linux 有两种基本方法可使进程进入休眠状态。处于 TASK_INTERRUPTIBLE 状态的进程将一直处于休眠状态,直到 (1) 某些操作明确将其唤醒,或 (2) 收到非屏蔽信号。相反,TASK_UNINTERRUPTIBLE 状态会忽略信号;处于该状态的进程需要明确唤醒才能再次运行。