请问在内核内部是否存在终止其他线程的函数
mathe 2010-12-01 03:00:11 我查看了一下,好像内核里面不存在终止其他线程的函数,是否如此?
另外我查找到函数kthread_stop(...),看函数名,是否是用户终止其它线程的,而实际上这个函数是用于等待对方线程结束。
也就是
kthread_stop(t);
将挂起当前线程,直到线程t结束退出为止。
但是测试这个函数的时候,发现它还有一个,就是如果在调用这个函数的时候,线程t已经结束,那么这个函数将永远不会返回。不知道Linux中为何如此设计。
而现在我找到的唯一解决方案是在线程t退出之前,加入代入
while(!kthread_should_stop())schedule_timeout(1);
不知道有没有更加好一点的方法。