Среди различных способов входа в критические секции - семафоры и мьютексы являются самыми популярными.
Семафор - это механизм ожидания, а мьютекс - это механизм блокировки, хорошо, что концепция сбивает с толку большинство, но вкратце, поток, активирующий мьютекс, может только деактивировать его. Имея это в виду ...
Не разрешать каким-либо процессам блокировать частичное отсутствие ресурсов, если процессу требуется 5 ресурсов, подождите, пока все не станут доступны.
- если вы используете здесь семафор, вы можете разблокировать / отменить ожидание ресурса, занятого другим потоком. под этим я подразумеваю упреждение - еще одна причина.
Эти 2, по моему мнению, являются основными условиями, остальные 2 из 4 общих предосторожностей могут быть связаны с ними.
Если вы не согласны, пожалуйста, добавьте комментарии. Я уже поздно, позже я добавлю более ясное и ясное объяснение.