Здравствуйте, Sharov, Вы писали:
S>Задача как формулируется? Они же оба хотят напасть одновременно, т.е. есть ограничение на верхнюю границу. S>Асинхронный вариант по сути никаких временных гарантий и ограничений не дает.
В чем разница — согласовать сумму денег или согласовать время?
Тут смотрите как. Если мы знаем что канал работает не менее чем 99.95% времени в день, скажем. Имеем такую гарантию. Это что-то меняет?
Такая схема:
1. Определяем главного генерала.
2. Главный генерал передает сообщение с указанием даты/времени.
3. Второй генерал подтверждает и так же понимает, что первый генерал если не получит его подтверждение — пошлет посыльного/сообщение еще раз.
4. Второй генерал больше не получает посыльных и знает что канал работает 99.95% времени — а значит не может такого быть, чтобы целый день при работающем канале посыльные больше не приходили. Значит первый генерал на 100% получил его одобрение.