在Windows中使用PTHREAD的Mutex



当线程调用pthread_exit(NULL)终止其执行时,其互斥对象是否空闲?

来自pthread_exit:的文档

pthread_exit()函数将终止调用线程,并使值value_ptr可用于任何与终止线程的成功联接。任何已推送但尚未弹出的取消清除处理程序都应按推送后执行的相反顺序弹出。在执行完所有取消清除处理程序后,如果线程有任何特定于线程的数据,则应按未指定的顺序调用适当的析构函数。线程终止不会释放任何应用程序可见的进程资源,包括但不限于互斥和文件描述符,也不会执行任何进程级清理操作,包括但并不限于调用任何可能存在的atexit()例程。

所以不,你的互斥锁不会被释放。

最新更新