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