常见的互斥体有两种:
l 非递归互斥体(nonrecursive mutex)——如果当前拥有互斥体的线程在没有首先释放它的情况下,试图再次获得它,就会导致死锁或失败;
l 递归互斥体(recursive mutex)——拥有互斥体的线程可以多次获得它而不会产生自死锁,只要这个线程最终以相同次数释放这个互斥体即可。
互斥体 本身就是排斥的,线程锁一次别的线程就不能再拿到锁了,再锁一次是什么意思?就是不明白这里.
...全文
48011打赏收藏
递归互斥体 有什么用?
常见的互斥体有两种: l 非递归互斥体(nonrecursive mutex)——如果当前拥有互斥体的线程在没有首先释放它的情况下,试图再次获得它,就会导致死锁或失败; l 递归互斥体(recursive mutex)——拥有互斥体的线程可以多次获得它而不会产生自死锁,只要这个线程最终以相同次数释放这个互斥体即可。 互斥体 本身就是排斥的,线程锁一次别的线程就不能再拿到锁了,再锁一次是什么意思?就是不明白这里.