原帖由 kissGNU 于 2008-10-19 00:38 发表 对,是这个原因。 假设在for循环的schedule()中,因为别的进程唤醒它而从schedule()返回,那么就回到for循环的开始处, 经过prepare_to_wait(),然后来判断condition条件是否满足,如果满足就finsh_wait()结束
原帖由 freearth 于 2008-10-20 17:25 发表 问一个额外的问题: TASK_UNINTERRUPTIBLE状态的线程不是不能被信号唤醒吗?怎么被“别的进程唤醒”?