Изменения

Перейти к: навигация, поиск

Алгоритмы взаимного исключения

12 байт убрано, 21:01, 6 октября 2018
Алгоритм Лампорта (вариант 2)
'''shared int''' label[N] '''init''' 0
'''def''' lock:
choosingwant[id] = true
label[id] = '''max'''(label!='''inf''') + 1
choosingwant[id] = false
'''while''' '''exists''' k: k != id '''and'''
(choosingwant[k] '''or'''
(label[k], k) < (label[id], id)) :
'''pass'''
302
правки

Навигация