Для более глубокого понимания критических секций, постараюсь привести очень простую аналогию из вполне жизненной ситуации. Предположим, у нас есть два ж/д пути, сходящихся в один. Если пустить по ним поезда, то вероятность столкновения двух поездов при схождении в один путь будет совсем не нулева, а последствия катастрофические. Чтобы такого не произошло, пути снабжают семафорами и датчиками наличия поезда, на расстонии большем длины поезда -- каждый датчик одного пути управляет семафором другого пути. При прохождении поезда через датчик, включается семафор на другом пути и идущий второй поезд останавливается, ожидая прохождения первого. Это есть не что иное, как работат SafeMode в режиме Wite. В режиме noWite, ситуаци больше похожа не на поезда, а на самолеты, когда при заходе на посадку, посадочная полоса занята, и самолет отправляют на второй круг
Разработчик
Ответов: 26170
Рейтинг: 2127
|
|||
карма: 22 |
|