在Windows中使用PTHREAD互斥?

时间:2014-04-21 09:14:27

标签: c++ multithreading pthreads

当一个线程终止其执行调用pthread_exit(NULL)时,它的互斥锁是否空闲?

1 个答案:

答案 0 :(得分:1)

来自pthread_exit的文档:

  

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

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