标签: c++ multithreading
我有一个奇怪的问题,我无法找到答案。假设我使用while(1)启动包含pthread_create(...)(即线程永不返回)的线程,但是一旦我创建它,我就会分离线程。稍后,启动此线程的对象将被销毁。
while(1)
pthread_create(...)
该线程会发生什么?这是一个永远被占用的资源吗?
答案 0 :(得分:4)
线程属于进程。一旦进程终止,进程中的所有线程也会终止。销毁启动线程的对象不会影响线程的运行状态。但是如果线程有权访问被破坏的对象,则可能会遇到核心转储问题。