【发布时间】:2018-04-25 01:54:27
【问题描述】:
所以假设有 1 个线程, 线程通过以下方式获取锁:
pthread_mutex_lock(&lock);
然后在解锁之前,再次到达一行是:
pthread_mutex_lock(&lock);
pthread库会阻塞线程的前进,还是会识别出线程已经持有锁,从而让它通过?
【问题讨论】:
-
你试了有没有死机?
-
我已经尝试过做这些事情。但无法弄清楚,所以这就是我在这里问的原因。
-
@RayToal 尝试不是学习 C 的正确方法!!!
-
@MartinJames 如果文档说在某些情况下行为未定义,则试用不合适...
标签: c multithreading pthreads locking mutex