我应该加入一个被杀的线程吗?

时间:2011-10-24 13:17:51

标签: c++ c pthreads rtai lxrt

我有很多可加入的线程,在某些时候需要全部停止。线程是pthread,但是是通过RTAI的用户空间接口创建的(不过不介意RTAI)。

对于每个线程,我都有一个变量,我可以设置它来告诉它们退出。所以我所做的是:

  • 为每个线程设置该变量,以便它们停止
  • 最多等一下
  • 加入主题

现在的问题是,因为我正在使用RTAI,它使用内核空间伙伴线程来为我工作,如果出现问题,线程可能会没有响应(它从未发生过,但我必须要小心以防万一出错了)。在这种情况下,我只是杀了线程。

所以,我的问题是,一旦你有一个被杀的线程,你应该join吗?

1 个答案:

答案 0 :(得分:4)

杀死一个线程不会改变你是否应该加入它。如果 线程尚未分离,那么你需要加入它,否则你会泄漏 系统中的资源。

相关问题