c - 当获取它的线程退出时,Mutex 会发生什么?

标签 c multithreading pthreads

假设有两个线程,主线程和线程 B(由 main 创建)。如果 B 获得了一个互斥量(比如 pthread_mutex)并且它在没有解锁锁的情况下调用了 pthread_exit。那么互斥体会发生什么?它变得免费了吗?

最佳答案

不。互斥量保持锁定状态。这种锁实际发生的情况取决于它的类型,您可以阅读相关信息 herehere

关于c - 当获取它的线程退出时,Mutex 会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4424193/

相关文章:

c++ - pthread_once() 中的竞争条件?

c - pthread_barrier 不符合我的预期

c++ - 在广播套接字中发送私有(private) UDP 消息

java - 使用 iText 将 TIFF 转换为 PDF 的多线程方法

java静态字段会在线程之间同步吗?

c++ - OpenMPI 通信问题

c - 奇怪的 C 代码 - 动态数组?

c - 将自己的函数包含到 ANSI C 标准库的过程

带槽的 C# 多线程

c - 奇怪的结果 : matrix multiplication using pthreads