TASK_KILLABLE
对不可中断睡眠模式的进程的唤醒呼叫可能会由于某些原因不会发生,这会使进程无法被终止,从而最终引发问题,因为惟一的解决方法
就是重启系统。一方面,您需要考虑一些细节,因为不这样做会在内核端和用户端引入 bug。另一方面,您可能会生成永远不会停止的进
程(被阻塞且无法终止的进程)。
为此引入了TASK_KILLABLE状态
#define TASK_KILLABLE (TASK_WAKEKILL | TASK_UNINTERRUPTIBLE)
参考链接:
http://www.ibm.com/developerworks/cn/linux/l-task-killable/