(۰۸ دى ۱۳۹۰ ۰۷:۲۲ ب.ظ)reyhaneh64 نوشته شده توسط: سوال ضمیمه شده
پاسخ گزینه ۲ هست.
دلیل نادرستی گزینه ۳ چیه؟
به چه ترتیبی وقفه بیاد امکان نوشتن در بافر پر وجود داره یا انحصار متقابل برقرار نیست؟
مرسی
وقتی جمله ایی یک قسمتش غلط باشه نمیشه گفت جملهی درستیه
جمله اول و چهارم غلطه چون:امکان بن بست وجود داره ،فرض کن اول مصرف کننده اجرا میشه و میبینه بافر خالیه اما قبل از اینکه بخوابه وقفه می خوره و نویسنده اجرا میشه و تو if دوم تو برنامه نویسنده چون الان یکی تو بافر نوشتیم به مصرف کننده سیگنال بیدار باش میده اما این سیگنال از بین میره چون اصلا مصرف کننده نخوابیده و حالا اینجا وقفه میخوره و مصرف کننده اجرا میشه و به خواب میره و تولید کننده همینجور به بافر اضافه میکنه تا اینکه خودش هم با پر شدن بافر به خواب میره
جملهی سوم غلطه چون انحصار متقابل رعایت نمیشه،منبع بحرانی ما بافر هست که هر دو یک زمان می تونن بهش دسترسی پیدا کنن.
ولی قسمت اول جملهی چهارم و سوم درسته چون مصرف کننده هیچ وقت نمیتونه از بافر خالی بخونه و تولید کننده هم نمی تونه تو بافر پر بنویسه