Изменения

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

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

696 байт убрано, 16:04, 29 сентября 2018
Алгоритмы взаимного исключения
Обладает свойством первый пришел, первый обслужен (FCFS). Это сильнее чем линейное ожидание, cамое сильное свойство прогресса.
 
===First Come First Served (FCFS)===
Требование <tex>First Come First Served</tex> формализуется так:
#Метод <tex>lock</tex> должен состоять из двух последовательных секций.
'''def''' lock():
'''doorway'''
'''waitnig'''
#Секция <tex>doorway</tex> должны быть <tex>wait free</tex>, то есть выполняться за конечное число шагов, независимо от других потоков.
#Секция <tex>waiting</tex> должна выполнять условие: Если <tex>DW_i \Rightarrow DW_j</tex>, то <tex>res(WT_i) \Rightarrow res(WT_j)</tex>.
===Алгоритм Лампорта (вариант <tex>2</tex>)===
272
правки

Навигация