在我的程序中,我使用

 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线程中使用joinjoinable,则可能导致资源浪费

09-12 18:55