الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

[مخالف]توضيح

مغلق
بدأه دنية القوى في 29 نوفمبر 2011 · 1 رد · 919 مشاهدة · في نظام تشغيل Unix & Linux
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

كل عام وأنتم بخير

مساء الخير ممكن أحد يوضح الكود كيف يشتغل الانه مانى فاهمه كيف يشتغل

وجزاكم الله ألف خير.

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);
#2

الأخ الكريم/الأخت الكريمة

السلام عليكم ورحمة الله وبركاته

مرحباً بكم في منتدى الفريق العربي للبرمجة

تأسف إدارة المنتدى لغلق الموضوع وذلك لمخالفته قوانين المشاركات .

قواعد طرح المشاركات

/index.php?showtopic=29343

شاكرين لكم حُسن تعاونكم

{username}

صورة
صورة

حسابي في الفيس بوك
http://goo.gl/XIzwL

حسابي في تويتر
http://goo.gl/6p4e3

 

 
 

هذا الموضوع مغلق.

مواضيع مشابهة