Результаты (
русский) 2:
[копия]Скопировано!
Давайте вернемся к передачи сообщений модели и исследовать проблему обнаружения, пуст ли канал. Знакомый сценарий выглядит следующим образом: есть два процесса я и J и два канала (I, J) и (J, I). Во время запуска холодного двигателя, эти каналы могут содержать произвольную последовательность сообщений. Для того, чтобы правильно инициализировать канал, процесс J, перед началом выполнения программы, хочет убедиться в том, что канал (I, J) пусто, так что все, что сообщение, которое она получает действительно было отправлено процесса я. Как процесс J обнаружить это условие? Если часы синхронизированы и существует верхняя грань T на задержку распространения сообщений вдоль канала (I, J), то задача проста-оба процесса я и J пауза в течение по крайней мере T секунд-это промывает оба канала и каждый процесс отвергает все сообщения, поступающие в течение этого времени. После того, как Т секунд, процесс J знает, что канал (I, J) пусто.
переводится, пожалуйста, подождите..