تالار گفتمان مانشت
پرسش در مورد Mutex - نسخه‌ی قابل چاپ

پرسش در مورد Mutex - H-Arshad - 10 تیر ۱۳۹۳ ۰۱:۱۰ ب.ظ

سلام
عزیزان پاسخ به نظرتون کدامه؟

[تصویر:  284034_3sa3zzurt4y2d1x973fa.jpg]

RE: پرسش در مورد Mutex - yayarety - 11 تیر ۱۳۹۳ ۰۵:۵۹ ق.ظ

(۱۰ تیر ۱۳۹۳ ۰۱:۱۰ ب.ظ)H-Arshad نوشته شده توسط:  سلام
عزیزان پاسخ به نظرتون کدامه؟

[تصویر:  284034_3sa3zzurt4y2d1x973fa.jpg]

توی این سوال اولا جهت خوندن کد از راست به چپ هست من گزینه ها رو بطور خلاصه می نویسم و تحلیل می کنم

پس گزینه ۱ می گه
signal(me)
CS
wait(me)
چون اول سیگنال داده پس مقدار سمافور ۲ می شه و علاوه بر خودش ممکنه فرایند دیگه ای هم وارد بشه

گزینه دو
wait
CS
wait
دوبار اجرای wait
باعث صفر شدن سمافور و وقوع بن بست می شه

گزینه سه
signal
CS
signal
دو بار اجرای سیگنال باعث می شه مقدار سمافور هر بار زیاد و زیادتر بشه و امکان ورود همزمان برای فرایندهای بیشتری فراهم بشه

گزینه چهار
wait
CS
signal
با توجه به یک بودن مقدار اولیه سمافور، همون حالت درست استفاده از سمافور برای برقراری انحصار متقابل هست .
پس گزینه ای که صحیح بیان نشده همین است و جواب میشه گزینه چهار

RE: پرسش در مورد Mutex - H-Arshad - 11 تیر ۱۳۹۳ ۰۹:۲۸ ق.ظ

(۱۱ تیر ۱۳۹۳ ۰۵:۵۹ ق.ظ)yayarety نوشته شده توسط:  
(10 تیر ۱۳۹۳ ۰۱:۱۰ ب.ظ)H-Arshad نوشته شده توسط:  سلام
عزیزان پاسخ به نظرتون کدامه؟

[تصویر:  284034_3sa3zzurt4y2d1x973fa.jpg]

توی این سوال اولا جهت خوندن کد از راست به چپ هست من گزینه ها رو بطور خلاصه می نویسم و تحلیل می کنم

پس گزینه ۱ می گه
signal(me)
CS
wait(me)
چون اول سیگنال داده پس مقدار سمافور ۲ می شه و علاوه بر خودش ممکنه فرایند دیگه ای هم وارد بشه

گزینه دو
wait
CS
wait
دوبار اجرای wait
باعث صفر شدن سمافور و وقوع بن بست می شه

گزینه سه
signal
CS
signal
دو بار اجرای سیگنال باعث می شه مقدار سمافور هر بار زیاد و زیادتر بشه و امکان ورود همزمان برای فرایندهای بیشتری فراهم بشه

گزینه چهار
wait
CS
signal
با توجه به یک بودن مقدار اولیه سمافور، همون حالت درست استفاده از سمافور برای برقراری انحصار متقابل هست .
پس گزینه ای که صحیح بیان نشده همین است و جواب میشه گزینه چهار

سلام
ممنون