Глава 2
Вопрос 10 Приведите пример условия гонок, которое возможно при покупке двумя пассажирами билета на один и тот же самолет.
Предположим, что два пассажира (П1 и П2) одновременно подошли к разным кассам чтобы купить билеты на один и тот же рейс и одно и то же место. Кассир К1 проверяет в базе данных, не продан ли билет, и одновременно с этим кассир К2 делает то же самое. Оба они убеждаются в том, что место свободно и продают билеты. Предположим, что кассир К1 сделал это быстрее и занес в базу данных информацию о том, что он продал билет пассажиру П1, после чего кассир К2 сделал то же самое. В итоге пассажир П1 никуда не улетит. Повторные проверки не решат проблему, т.к. никто не гарантирует, что другой пассажир не будет занесен в базу данных сразу после дополнительной проверки.
Комментариев нет:
Отправить комментарий