Мне нужно уточнение относительно мьютекса и семафора. Мой вопрос:
- Какие мьютексы действительно делают, когда поток пытается войти в область, заблокированную мьютексом, а. он ждет, когда замок будет выпущен? или b. он переходит в режим сна до тех пор, пока блокировка не будет отпущена. В этом случае, как он просыпается снова, когда блокировка отпущена?
- Тот же вопрос, что и 1, но в этом случае это семафор.
- Можете ли вы дать мне код, касающийся занятости в pthread в C, а также случай, когда поток идет спать, а не ждать? сон означает, что он заблокирован или спал - это еще один вид оживленного ожидания?
- Я хочу знать некоторые программы, в которых рассматриваются такие ситуации, например, некоторые исходные коды c, в которых заняты ожидание, блокировка и т.д.