【发布时间】:2012-01-23 16:53:42
【问题描述】:
当您使用 PThreads 进行取消时,我对清理顺序有点困惑。通常,如果您的线程被分离,它会在终止时自动清理。如果没有分离,则需要加入它来回收系统资源。
我正在阅读的教科书陈述了以下内容,奇怪的是,关于取消,加入是可选的:
"如果您需要知道线程实际终止的时间,您必须 取消后调用 pthread_join 加入它。”
那么,我是否需要加入已取消的线程以释放其资源 - 如果不需要,那为什么?
【问题讨论】:
标签: c++ multithreading pthreads