我有很多可加入的线程,在某些时候需要全部停止。线程是pthread,但是是通过RTAI的用户空间接口创建的(不过不介意RTAI)。
对于每个线程,我都有一个变量,我可以设置它来告诉它们退出。所以我所做的是:
现在的问题是,因为我正在使用RTAI,它使用内核空间伙伴线程来为我工作,如果出现问题,线程可能会没有响应(它从未发生过,但我必须要小心以防万一出错了)。在这种情况下,我只是杀了线程。
所以,我的问题是,一旦你有一个被杀的线程,你应该join
吗?
答案 0 :(得分:4)
杀死一个线程不会改变你是否应该加入它。如果 线程尚未分离,那么你需要加入它,否则你会泄漏 系统中的资源。