-- Apr 15 In-Class Exercise Thread
Updated
INITIAL LOCK TABLE: {}
======================
sl_1(X),
LOCK TABLE: {X: {GroupMode: S, Waiting: No, List: {1, S, No}}}
======================
ul_2(X),
LOCK TABLE: {X: {GroupMode: U, Waiting: No, List: {{1, S, No}, {2, U, No}}}}
======================
sl_3(X),
LOCK TABLE: {X: {GroupMode: U, Waiting: No, List: {{1, S, No}, {2, U, No}, {3, S, Yes}}}}
======================
xl_2(X),
LOCK TABLE: {X: {GroupMode: U, Waiting: YES, List: {{1, S, No}, {2, U, NO}, {3, S, Yes}}}}
======================
u_1(X),
LOCK TABLE: {X: {GroupMode: U, Waiting: YES, List: {{2, U, NO}, {3, S, Yes}, {2, X, YES}}}}
======================
xl_4(X),
LOCK TABLE: {X: {GroupMode: U, Waiting: YES, List: {{2, U, NO}, {3, S, Yes}, {4, X, Y}, {2, X, YES}}}}
======================
u_1(X),
LOCK TABLE: {X: {GroupMode: U, Waiting: YES, List: {{2, U, NO}, {3, S, Yes}, {4, X, Y}, {2, X, YES}}}} #No changes
======================
sl_5(X),
LOCK TABLE: {X: {GroupMode: U, Waiting: YES, List: {{2, U, NO}, {3, S, Yes}, {4, X, Yes}, {5, X, Yes}, {2, X, YES}}}
======================
u_3(X),
LOCK TABLE: {X: {GroupMode: U, Waiting: YES, List: {{2, U, NO}, {4, X, Yes}, {5, X, Yes}, {2, X, YES}}}
======================
(
Edited: 2020-04-15)
Updated
<pre>
INITIAL LOCK TABLE: {}
======================
sl_1(X),
LOCK TABLE: {X: {GroupMode: S, Waiting: No, List: {1, S, No}}}
======================
ul_2(X),
LOCK TABLE: {X: {GroupMode: U, Waiting: No, List: {{1, S, No}, {2, U, No}}}}
======================
sl_3(X),
LOCK TABLE: {X: {GroupMode: U, Waiting: No, List: {{1, S, No}, {2, U, No}, {3, S, Yes}}}}
======================
xl_2(X),
LOCK TABLE: {X: {GroupMode: U, Waiting: YES, List: {{1, S, No}, {2, U, NO}, {3, S, Yes}}}}
======================
u_1(X),
LOCK TABLE: {X: {GroupMode: U, Waiting: YES, List: {{2, U, NO}, {3, S, Yes}, {2, X, YES}}}}
======================
xl_4(X),
LOCK TABLE: {X: {GroupMode: U, Waiting: YES, List: {{2, U, NO}, {3, S, Yes}, {4, X, Y}, {2, X, YES}}}}
======================
u_1(X),
LOCK TABLE: {X: {GroupMode: U, Waiting: YES, List: {{2, U, NO}, {3, S, Yes}, {4, X, Y}, {2, X, YES}}}} #No changes
======================
sl_5(X),
LOCK TABLE: {X: {GroupMode: U, Waiting: YES, List: {{2, U, NO}, {3, S, Yes}, {4, X, Yes}, {5, X, Yes}, {2, X, YES}}}
======================
u_3(X),
LOCK TABLE: {X: {GroupMode: U, Waiting: YES, List: {{2, U, NO}, {4, X, Yes}, {5, X, Yes}, {2, X, YES}}}
======================
</pre>