السلام عليكم
كل عام وأنتم بخير
مساء الخير ممكن أحد يوضح الكود كيف يشتغل الانه مانى فاهمه كيف يشتغل
وجزاكم الله ألف خير.
The first known correct software solution to the critical-section problem for two processes was developed by Dekker. The two processes, P0 and P1, share the following variables:
boolean flag[2]; /* initially false */
int turn;
The structure of process Pi (i == 0 or 1) ; the other process is Pj (j == 1 or 0). Prove that the algorithm satisfies all three requirements for the critical-section problem.
do
{
flag = TRUE;
while (flag[j] )
{
if (turn == j)
{
flag = false;
while (turn == j)
; // do nothing
flag = TRUE;
}
}
// critical section
turn = j;
flag = FALSE;
// remainder section
}
while (TRUE);
