Экзамен сдан

Решение проблемы параллелизма с помощью применения блокировок

1)Проблема потери результатов обновления

 

А

Время

В

S-lock строки Р-успешна

t1

Х

Чтение Р=Ро

t2

х

-

t3

S-lock Р-успешна

-

t4

Чтение Р=Ро

X-lock Р-отвергаются

t5

-

ожидание

t6

X-lock Р-отвергаются

ожидание

t7

Ожидание

 

Возникла ситуация тупика (deod-lock)

 

2)Проблема незафиксированной зависимости

 

А

Время

В

Х

t1

S-lock строки Р-успешна

Х

t2

Чтение Р=Ро

Х

t3

Х-lock  Р-успешна

Х

t4

Запись Р1=Р

S-lock Р-отвергаются

t5

-

ожидание

t6

Фиксация(-//-) Откат(блокировки сняты)

S-lock  Р-успешна

t7

х

Чтение Р=Ро (Р1)

t8

 

 

 

 

 

 

 

 

 

 

 

 

Поделись материалом