在我的程序中,我使用
pthread_t thread;
pthread_create(&thread, NULL,
c->someFunction, (void *) fd); //where fd is ID of the thread
问题非常简单-如果我只让
someFunction
完成,是否需要在C++
中调用例如join
或其他任何东西,以预贴memory leaks
还是自动释放内存? 最佳答案
从opengroup page for pthread_join,
并从man page of pthread_join
如果您执行pthread_detach,
如果您不在detach
线程中使用join
或joinable
,则可能导致资源浪费