لطفا وارد شوید یا ثبت‌نام کنید تا به انجمن‌ها دسترسی کامل داشته باشید.



 
امتياز موضوع :
  • 0 رأي - معدل امتيازات : 0
  • 1
  • 2
  • 3
  • 4
  • 5
فیلسوفان شام خور
2012-02-01, 08:56 PM,
ارسال : #1
فیلسوفان شام خور
سلام جه جوری میشه مساله فیلسوفان شام خور را با استفاده از shared memory در لینوکس پیاده سازی کرد؟
جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2012-03-26, 07:17 PM,
ارسال : #2
Re: فیلسوفان شام خور
منظورتان در حالت چند رشته ای است؟ (multi-threading)
اگر این طور است باید از mutex استفاده کنید. روی هر چنگال (منبع مشترک) یک موتکس می گذارید و
هر فیلسوف (مصرف کننده) برای غذا خوردن این کارها را به ترتیب انجام می دهد:
1 چنگال سمت چپ را قفل کن
2 چنگال سمت راست را قفل کن
3 غذا بخور
4 چنگال سمت راست را رها کن
5 چنگال سمت چپ را رها کن

تجربه بهترين آموزگار است
بی تو من و پنجره های بسته...
جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ


رفتن به انجمن :


کاربران در حال مشاهده موضوع : 1 مهمان