تحوي هذا المهمة /ا21111 واحد وهو يمثل عملية الحلاقة حيث نعرف 06061/ له في جسم الهمة و داخلها
نقوم بعملية انتظار فقط (تمثل فترة الحلاقة)
تأخذ هذه للهمة كدخل رقم مميز ( فقط لتعييزها أثناء الطباعة)
مهمة الزبون : !6005400716
الزبون إما يدخل و يجلس على أحد الكراسي زفي حال كان هناك كراسي شاغرة) و يطلب أحد الحلاقين ( من
خلال عملية 561661 )
زمنية ؛ و في حال لم يفعٌ كرسي فإنه يغادر دون
نستخدم هنا منهوم 110621/0115© 8] للمزامنة بين الإجرائيات.
وهي طريقة للمزامنة بين مهمتين هما : الستدعي 681161 و المستدعى 681166
اللستدعي هنا هو الزبون و المستدعى هو الحلاق
حيث نعرف /60017 في المستدعى تمثل خدمة يقدمها لازبائن (و هي الحلاقة هنا ؟ 6 :(18)
المستدعى ينتظر إرسال طلب من أحد الزباثن ليقوم
تمثل قبوك الطلب و ينام ما لم يكن هناك طلبات
المستدعي بدوره يرسل طلب و ينتظر حتى يتم تخديمه (أي يصف بالدور و ينام ثم يقوم المستدعى بإيقاظه عتيما
محا ابن مغلم ملل
يمكن تمثيله بالشكل التالي
أي يرسل المستدعي الطلب و ينتظر ريثما
المعخدم من تخديمه (عند ئذ يمكنه متابعة عمله)
هذا ضروري حتى لا نسمح لازيون بالذهاب
قبل أن تتم عملية حلاقة شعره
* الزبون :
- إما يجد مكان فيدخل و يجلس و ينتظر أحد الحلاقين حتى يحلق له
- أو لا يجد مكان فينتظر على لباب فترة زمنية علها تفرع أحد الكراسي ضمن هذه ال
# إذا فرغت أحد الكراسي خلال فترة الانتظار »يدخل الزبون المنتظر ؛ و بالتالي لم يذهب الانتظار عالفاضي
* إذا انتهت فترة الانتظار و لم يفرع أي كرسي ؛يغادر الزبون المنتظر دون حلاقة ..!!
- عندما يدخل الزبون يقوم بليقاظ الحلاق رفي حال كان نائم) من خلال إرساك طلب.
- أو يقوم بالانتظار على أحد الحلاقين و ينام ؛ و الحلاق بدوره يوقظه من خلال عملية 66601:/.
الحلاق :
- ينفذ إجراثية تخديم الطلبات باستمرار
- فإذا لم يكن هناك طلبات ( لا يوجد زبائن) فإنه ينام ( يتوقف عند هذه النقطة حتى لحظة وصول طلب)
(عنسا يأتي زبون فإنه يوقظ الحلاق من خلال إرسال طلب .. الحلاق يكون مسبقا منتظرا هذه اللحظة)
أحد الزبائن الناثمين (المنتظرين) ليحلق له شعره
:ل“ معععمعاد“)عمنا_أنام
باع لمكن ع06/ا ا135
8211 تاه تفط
بقاع
ملاحظة : يتم تحير الكرسي بعد الحلاقة لأننا نعتبر أن كراسي الحلاقة هي من كراسي الانتظار ولا نغرق بينها
؛و بالثالي في حال كانت الغرفة ممتلئة لا يمكن دخو زبون جديد إلا بعد انتهاء أحد الزبائن من الحلاقة و مغادرته
الحل باستخدام 8608621005 :
تستقطك_عيلها جاع
عتم
1016617 متلا
زمر مطكة اط فض
بلاعتفطاء عتلها +مسعاقنه")عصا نام
تتقط_عالها 00
تيه سا
بحسي مسد
-- عو7 باقة 1 27106 --
تانةعتهط تراص
نفد
اسقط يمتيه كا "مهسا ففة "ب انعط" عستل يم
:"126 لل "بش غ111 ته "1017ل !1.. 560000 1073 اتوت 1")عصثا_أناط
:(5) 5:00:06 كلاه
- المهمة تبدأ !|
- يمكن أن نضع كذلك فترة انتظار عظمى للحلاق .. مثلا إذا لم يأت أي زبون خلال 10 ثواني ..!!
فإنه يغلق المحل و يذهب للبيت .. أو بروح مشوار
تله متعده_بعطيوط »ل متطامع
معد اد م م201 10 :2 تعطنهط
تعام 0064اكل
نط يمكال 115 تعطبهط
رمك تانعط معني 5 لمك
عنعن عام بعص مكل
بعال 10677 مأكله
تتعيا عام ع مكل
ممناك تانعط متعباية 3 تعصمكنه
متك تغطابعط متعباية 9 عصمكنه
تنقيا عام تكله
تنقيا عام بعص مكل
تتعيل عام ع لماكل
في البداية .. جميع الحلاقين يغطون في نوم عميق (لا يوجد زبائن
.خلون مباشرة »و يجلسون على كراسي و بوقظون الحلا
يصل أو خمسة زبائن 4,5,6,7,1
نلاحظ بعدها يصل 2,3,10,8,9 ينتظرون على الباب لعدم وجود كراسي فارغة.
ينتهي أحد الزبائن من الحلاقة و يغادر فيدخل 2
ثم ينتهي زبون آخر من الحلاقة فيدخل 3.
ثم ينتهي زبون آخر من الحلاقة فيدخل 10.
عدد الزبائن المنتظرين و دخول أحد المنتظرين على الباب عند مغادرة كل زيون.
ون فترة 3 ثواني على الباب ولا يستطيعون الدخول فيغادرون دون حالا
لاحظ
ملاحظة :نلاحظ أنه كلما زدنا مدة انتظار الزبائن على الباب يقل عدد الزبائن الذين يغادرون دون حلاقة ٠و
يظهر ذلك جليا من خلال تغيير المدة و التنفيذ.
الحل باستخدام 86908106 :
معدم عطاوق -
كا ستفه 06606
كا معاد تروط 70180180
باجاسنمف انام
تفلك عتفنوة
عاد 600
عياط
:-0ا0-: تنام