زمان کنونی: ۰۳ دى ۱۴۰۳, ۰۷:۴۰ ب.ظ مهمان گرامی به انجمن مانشت خوش آمدید. برای استفاده از تمامی امکانات انجمن می‌توانید عضو شوید.
گزینه‌های شما (ورودثبت نام)

بهترین ایده برای نشان دادن ناحیه بحرانی

ارسال:
  

irpersian20 پرسیده:

بهترین ایده برای نشان دادن ناحیه بحرانی

سلام
من با سی شارپ یا جاوا فرق نداره الگوریتم پیترسون رو پیاده سازی کردم.فقط با دستور خروجی بهم میگه کدام ترد در ناحیه بحرانی است.
الان ایده میخوام.
۲ تابع تولید کننده و مصرف کننده خیلی خوب و دقیق میخوام . که واقعا بهم نشون بده که دسترسی به ناحیه های بحرانی به چه صورت هست.
واسه تابع تولید کننده و مصرف کننده دوستان تابع خوب و ساده سراغ دارید؟
یک چیزی که بتونیم دقیق بگیم الگوریتم داره کار میکنه چون Trace کردن تردینگ کار اسانی (حداقل برای من) نیست.
ممنونم
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

esi پاسخ داده:

بهترین ایده برای نشان دادن ناحیه بحرانی

عین توابع تولید کننده مصرف کننده تو کتاب استالینگز هستش که می تونی با یه بافر(صف حلقوی) پیاده سازی کنی.
اگه میخوای مطمئن بشی که الگوریتم درست کار می کنه، شما باید از طریق خصوصیات property اثبات کنید که این الگوریتم شما حتما خصوصیات یک الگوریتم انحصار متقابل ME رو بر آورده می کنه. راه حل ساده است شما باید با قرار دادن دستوراتی در بخش ناحیه بحرانی مثل چاپ نام تردی که داخل ناحیه بحرانی است خاصیت یک الگوریتم متداول انحصار متقابل رو ارضا کنید.
ساده بگم شما باید تو بخش بحرانی خود دستور چاپی بذارید تا دو کار رو انجام بده :
۱-معلوم بشه که در هر لحظه فقط یک ترد تویه ناحیه بحرانی است( اصلاحا خاصیت mutual exclusion)
۲- هر کسی که تقاضای ورود به ناحیه بحرانی است حتما وارد ناحیه بحرانی خواهد شد (اصطلاحا خاصیت starvation freedom)
به صورت رسمی این دو خاصیت رو باید یک الگوریتم انحصار متقابل داشته باشه.
پیاده سازی دقیقشو خودتون می تونید انجام بدید، به نظرم سخت نیست
نقل قول این ارسال در یک پاسخ



موضوع‌های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
  بهترین سایتی که در زمینه خدمات اینستاگرام می شناسید معرفی کنید aynazma ۰ ۱۴۱ ۲۷ شهریور ۱۴۰۳ ۱۲:۳۹ ب.ظ
آخرین ارسال: aynazma
  بهترین منبع برای درس شبکه ارشد msnmkh ۲ ۱,۷۷۶ ۱۲ دى ۱۴۰۱ ۱۲:۵۵ ق.ظ
آخرین ارسال: پشتکار
Question بهترین منبع ساختمان داده برای کنکور ارشد marvelous ۱۰ ۱۲,۶۹۷ ۱۵ آذر ۱۴۰۱ ۰۷:۵۶ ب.ظ
آخرین ارسال: msnmkh
  بهترین منبع درسی و کلاس به صورت افلاین برای کنکور ارشد nrgs_h99 ۰ ۱,۷۱۵ ۱۱ مرداد ۱۴۰۱ ۰۱:۵۲ ب.ظ
آخرین ارسال: nrgs_h99
  نظر شما راجب بهترین موسسه برای کنکور ارشد کامپیوتر vahid_sh@hotmail.com ۶۵ ۴۵,۷۸۲ ۰۲ بهمن ۱۴۰۰ ۱۲:۵۴ ب.ظ
آخرین ارسال: Hadi7590
  تولدت مبارک به انگلیسی + بهترین معادل انگلیسی cyruskingsolomon ۰ ۱,۸۲۶ ۰۶ خرداد ۱۴۰۰ ۰۳:۲۱ ب.ظ
آخرین ارسال: cyruskingsolomon
  بهترین گرایش برای موقعیت شغلی تحلیل سیستم shahabkarimi00 ۳ ۶,۱۱۸ ۰۹ آذر ۱۳۹۹ ۰۳:۳۵ ب.ظ
آخرین ارسال: mohammadasadi1
  زمین شناسی از بهترین رشته ها: کشف پوکه fardinamiri ۰ ۱,۷۴۷ ۲۶ شهریور ۱۳۹۹ ۰۵:۱۸ ب.ظ
آخرین ارسال: fardinamiri
  بهترین گرایش ها برای اپلای در مقطع دکتری rezamim2020 ۰ ۲,۷۵۹ ۱۶ شهریور ۱۳۹۹ ۰۴:۴۴ ب.ظ
آخرین ارسال: rezamim2020
  کدام زبان برنامه‌نویسی بهترین انتخاب است؟ elecomco ۲ ۳,۱۸۲ ۱۰ شهریور ۱۳۹۹ ۰۵:۱۶ ب.ظ
آخرین ارسال: kilookiloo

پرش به انجمن:

Can I see some ID?

به خاطر سپاری رمز Cancel

Feeling left out?


نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. رمزت رو فراموش کردی؟ اینجا به یادت میاریم! close

رمزت رو فراموش کردی؟

Feeling left out?


نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. close