pthread_mutex_lock等待时间的问题
在linux下,线程同步用到pthread_mutex_lock函数,我想问问,
1)当一个线程调用pthread_mutex_lock被阻塞后,是linux内部采用轮询的方式还是什么别的方式等待这个mutex被unlock?在内核代码的什么地方可以找到这些实现代码?
2)一个资源被多个线程访问,这个资源又需要同步,那么一般说来,用mutex变量加锁的效率更高还是用condition变量的效率更高?用条件变量加锁和用mutex变量加锁的区别在哪里?
3)谢谢各位达人