如果它已分离,我是否需要终止一个线程?

时间:2012-12-28 07:28:17

标签: c++ multithreading

我有一个奇怪的问题,我无法找到答案。假设我使用while(1)启动包含pthread_create(...)(即线程永不返回)的线程,但是一旦我创建它,我就会分离线程。稍后,启动此线程的对象将被销毁。

该线程会发生什么?这是一个永远被占用的资源吗?

1 个答案:

答案 0 :(得分:4)

线程属于进程。一旦进程终止,进程中的所有线程也会终止。销毁启动线程的对象不会影响线程的运行状态。但是如果线程有权访问被破坏的对象,则可能会遇到核心转储问题。