Результаты (
русский) 2:
[копия]Скопировано!
В результате, некоторые ожидающие запросы становятся устаревшими или устаревшими. Важным вопросом в этом алгоритме заключается в определении и отбросить эти устаревшие запросы. Для достижения этой цели , каждый процесс использует следующие две дополнительные структуры данных, которые передаются с маркером его текущим держателем:
• Массив последний [0 .. п - 1] целых чисел, где в прошлом [K] = г следует , что во время его последний визит в его CS, процесс к завершил свою Rth поездку
• очередь Q , содержащего идентификаторы процессов с ожидающих запросов
Когда процесс я получает запрос с порядковым номером NUM от процесса к, он обновляет REQ [K] на максимум (REQ [K], NUM), так что REQ [к] в настоящее время представляет самую последнюю просьбу от процесса к. Способ проведения маркер должен гарантировать (перед передачей его другому процессу) , что его Q содержит самые последние запросы. Для выполнения этого требования, когда процесс я получает маркер от другого процесса, он выполняет следующие действия:
. • Она копирует Num в последний [я]
• Для каждого процесса к, процесс я сохраняет имя процесса K в его локальной очереди Q только тогда , когда 1 + последняя [к] = REQ [к] (это устанавливает , что запрос от процесса к недавний один).
• Процесс я завершает выполнение своих кодов CS.
• Если Q не пусто, то он направляет
переводится, пожалуйста, подождите..
