尝试获取pthread_mutex_lock(&mutex)的线程如果他们没有获得锁定会发生什么?

前端之家收集整理的这篇文章主要介绍了尝试获取pthread_mutex_lock(&mutex)的线程如果他们没有获得锁定会发生什么?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
C编程:

当一个线程试图获取一个互斥锁并且无法获得它时会发生什么?

它睡觉了吗?

当pthread_mutex_unlock(& mutex)时,线程是否会被唤醒;叫做?

然后尝试再次获得锁定?

解决方法

man page

The pthread_mutex_lock() function locks mutex. If the mutex is already locked,the calling thread will block until the mutex becomes available.

所以是的 – 你的线程被锁定,直到锁可用并且它可以获得它.

猜你在找的C&C++相关文章