| T1 | T2 |
| sl_1(A) | |
| sl_2(A) | |
| xl_1(A) DENIED! | |
| xl_2(A) DENIED! |
| Lock requested | |||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Lock held |
|
| T1 | T2 |
| ul_1(A) | |
| r_1(A) | |
| ul_2(A) DENIED! | |
| xl_1(A) | |
| w_1(A) | |
| u_1(A) | |
| ul_2(A) | |
| r_2(A) | |
| xl_2(A) | |
| w_2(A) | |
| u_2(A) |
| concurrent? | deadlock possible? | |
|---|---|---|
| friendly schedule, no U lock | yes | yes |
| schedule employing U lock | not really | no |
| Lock requested | ||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Lock held |
|
| T1 | T2 |
| sl_1(A) | |
| r_1(A) | |
| sl_2(A) | |
| r_2(A) | |
| il_2(B) | |
| inc_2(B) | |
| il_1(B) | |
| inc_1(B) | |
| u_2(A) | |
| u_2(B) | |
| u_1(A) | |
| u_1(B) |