【发布时间】:2012-03-14 16:45:15
【问题描述】:
我想澄清一下关于互斥锁和信号量的问题。
我的问题是,
- 当线程试图进入被互斥锁锁定的区域时,互斥锁的实际作用是什么? 一种。它等待锁被释放? 或 b。它进入睡眠状态,直到锁被释放。那么锁释放后如何再次唤醒呢?
- 与 1 相同的问题,但在本例中是信号量。
- 你能给我一些关于 C 中 pthread 中忙等待的代码,以及线程进入睡眠而不是等待的情况吗? sleep 是否意味着它被阻塞或 sleep 是另一种忙等待?
- 我想知道一些涵盖这种情况的程序,例如一些实现忙等待、阻塞等的c源代码。
【问题讨论】:
-
不,我了解了线程同步的忙等待和阻塞机制。但我不确定互斥量和信号量的作用。
标签: c multithreading pthreads mutex semaphore