<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title><![CDATA[تالار گفتمان مانشت - مبحث سوم:سمافورها و بن بست ها]]></title>
		<link>/forum/</link>
		<description><![CDATA[تالار گفتمان مانشت - /forum]]></description>
		<pubDate>Tue, 12 May 2026 03:47:53 +0000</pubDate>
		<generator>MyBB</generator>
		<item>
			<title><![CDATA[مشکل در یادگیری بخش همزمانی پردازش]]></title>
			<link>/forum/thread-26546.html</link>
			<pubDate>Sat, 04 Oct 2014 08:12:50 +0000</pubDate>
			<guid isPermaLink="false">/forum/thread-26546.html</guid>
			<description><![CDATA[بنده بخش همزمانی پردازشها رو اصلا متوجه نمیشم<br />
هر چی میخونم نمیتونم کد نویسیشو تحلیل کنم<br />
برنامه نویسیم خوبه  ولی نمیتونم بفهمم که چه مواقعی کدوم قسمت از برنامه باید تحلیل بشه. مخصوصا به بخش سمافور که میرسه دیگه نمیتونم جلو برم<img data-pagespeed-no-transform src="images/smilies/huh.gif" style="vertical-align: middle;" border="0" alt="Huh" title="Huh" /><br />
نمیدونم چیکار کنم<img data-pagespeed-no-transform src="images/smilies/huh.gif" style="vertical-align: middle;" border="0" alt="Huh" title="Huh" /><img data-pagespeed-no-transform src="images/smilies/confused.gif" style="vertical-align: middle;" border="0" alt="Confused" title="Confused" /><br />
دوستان میتونن مرجع یا ویسی  معرفی کنن؟یا بگن اصلا ارزش داره روش وقت بزارم ؟<img data-pagespeed-no-transform src="images/smilies/undecided.gif" style="vertical-align: middle;" border="0" alt="Undecided" title="Undecided" /><br />
<img data-pagespeed-no-transform src="images/smilies/angel.gif" style="vertical-align: middle;" border="0" alt="Angel" title="Angel" />]]></description>
			<content:encoded><![CDATA[بنده بخش همزمانی پردازشها رو اصلا متوجه نمیشم<br />
هر چی میخونم نمیتونم کد نویسیشو تحلیل کنم<br />
برنامه نویسیم خوبه  ولی نمیتونم بفهمم که چه مواقعی کدوم قسمت از برنامه باید تحلیل بشه. مخصوصا به بخش سمافور که میرسه دیگه نمیتونم جلو برم<img data-pagespeed-no-transform src="images/smilies/huh.gif" style="vertical-align: middle;" border="0" alt="Huh" title="Huh" /><br />
نمیدونم چیکار کنم<img data-pagespeed-no-transform src="images/smilies/huh.gif" style="vertical-align: middle;" border="0" alt="Huh" title="Huh" /><img data-pagespeed-no-transform src="images/smilies/confused.gif" style="vertical-align: middle;" border="0" alt="Confused" title="Confused" /><br />
دوستان میتونن مرجع یا ویسی  معرفی کنن؟یا بگن اصلا ارزش داره روش وقت بزارم ؟<img data-pagespeed-no-transform src="images/smilies/undecided.gif" style="vertical-align: middle;" border="0" alt="Undecided" title="Undecided" /><br />
<img data-pagespeed-no-transform src="images/smilies/angel.gif" style="vertical-align: middle;" border="0" alt="Angel" title="Angel" />]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[عدم پیشرفت در راه حل dekker]]></title>
			<link>/forum/thread-16922.html</link>
			<pubDate>Mon, 12 Aug 2013 16:13:27 +0000</pubDate>
			<guid isPermaLink="false">/forum/thread-16922.html</guid>
			<description><![CDATA[سلام<br />
توی راه حل دکر اگر بعد از اینکه مثلا فرآیند0 بعد از ورود به ماحیه بحرانی متغیر turn=1 قرار میده اگه وقفه رخ بده به نظر من باعث عدم پیشرفت میشه اگر فرآیند1 تصمیم ورود به ناحیه بحرانی نگیره ، آیا این استدلال من درسته ؟<br />
اونجا که ممکنه وقفه رخ بده ؟<br />
اگر یک فرآیند نخواد وارد ناحیه بحرانی بشه که اون کد رو اجرا نمیکنه ؟]]></description>
			<content:encoded><![CDATA[سلام<br />
توی راه حل دکر اگر بعد از اینکه مثلا فرآیند0 بعد از ورود به ماحیه بحرانی متغیر turn=1 قرار میده اگه وقفه رخ بده به نظر من باعث عدم پیشرفت میشه اگر فرآیند1 تصمیم ورود به ناحیه بحرانی نگیره ، آیا این استدلال من درسته ؟<br />
اونجا که ممکنه وقفه رخ بده ؟<br />
اگر یک فرآیند نخواد وارد ناحیه بحرانی بشه که اون کد رو اجرا نمیکنه ؟]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[همگام سازی تولیدکننده-مصرف کننده]]></title>
			<link>/forum/thread-4662.html</link>
			<pubDate>Wed, 14 Dec 2011 16:18:36 +0000</pubDate>
			<guid isPermaLink="false">/forum/thread-4662.html</guid>
			<description><![CDATA[سلام<br />
مسئله معروف تولید کننده_مصرف کننده که بارها توی کنکور اومده و در کتاب تنن بام ذکر شده، این مسئله در صفحه ۱۹۹ کتاب دکتر حقیقت هم اومده که یک روش اشتباه رو نشون میده! یاادآوری می کنم مشکل اینجا بود که با اومدن یک وقفه در زمان بد در مصرف کننده، می خوابید و تولید کننده کارش رو ادامه میداد تا بالاخره بافر پر میشد، در نهایت او هم می خوابید و کسی نبود که بیدارش کنه:<br />
<br />
<div style="text-align: center;"><img src="http://dl.dropboxusercontent.com/s/li3av2bgv2ev6k5/58702_1_1379097121.gif" border="0" alt="[تصویر:  58702_1_1379097121.gif]" /></div>
<br />
<br />
<span style="font-weight: bold;"><br />
<span style="color: #FF0000;">سوال</span><br />
</span><br />
اگر در کد تولید کننده، شرط گذاشتن برای بیدار کردن مصرف کننده رو حذف کنیم، و در هر بار اجرای تولید کننده، مصرف کننده رو بیدار کنیم (یعنی در خط آخر if را برداریم و فقط wakeup بمونه) آنگاه این برنامه:<br />
<br />
۱- غلطه چون پر هزینه است.<br />
۲- غلطه چون قحطی داره.<br />
۳-درسته ولی پر هزینه است.<br />
۴-غلطه چون هنوز امکان بن بست هست]]></description>
			<content:encoded><![CDATA[سلام<br />
مسئله معروف تولید کننده_مصرف کننده که بارها توی کنکور اومده و در کتاب تنن بام ذکر شده، این مسئله در صفحه ۱۹۹ کتاب دکتر حقیقت هم اومده که یک روش اشتباه رو نشون میده! یاادآوری می کنم مشکل اینجا بود که با اومدن یک وقفه در زمان بد در مصرف کننده، می خوابید و تولید کننده کارش رو ادامه میداد تا بالاخره بافر پر میشد، در نهایت او هم می خوابید و کسی نبود که بیدارش کنه:<br />
<br />
<div style="text-align: center;"><img src="http://dl.dropboxusercontent.com/s/li3av2bgv2ev6k5/58702_1_1379097121.gif" border="0" alt="[تصویر:  58702_1_1379097121.gif]" /></div>
<br />
<br />
<span style="font-weight: bold;"><br />
<span style="color: #FF0000;">سوال</span><br />
</span><br />
اگر در کد تولید کننده، شرط گذاشتن برای بیدار کردن مصرف کننده رو حذف کنیم، و در هر بار اجرای تولید کننده، مصرف کننده رو بیدار کنیم (یعنی در خط آخر if را برداریم و فقط wakeup بمونه) آنگاه این برنامه:<br />
<br />
۱- غلطه چون پر هزینه است.<br />
۲- غلطه چون قحطی داره.<br />
۳-درسته ولی پر هزینه است.<br />
۴-غلطه چون هنوز امکان بن بست هست]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[ارزیابی کد استفاده از سمافور]]></title>
			<link>/forum/thread-4632.html</link>
			<pubDate>Tue, 13 Dec 2011 06:18:18 +0000</pubDate>
			<guid isPermaLink="false">/forum/thread-4632.html</guid>
			<description><![CDATA[سلام<br />
در تکه کد زیر کدام خط غلط/درسته و چـــــــــرا؟ (گزینه نمیدم چون ترجیح میدم پاسخ هامون با دلیل باشه و بررسی اش کنیم)<br />
<div style="text-align: left;">
<span style="font-weight: bold;"><br />
Semaphore s=1 <span style="color: #FF0000;">LINE0</span><br />
}()main<br />
-----<br />
-----<br />
-----<br />
<br />
down(s)  <span style="color: #FF0000;">LINE1</span><br />
up(s) <span style="color: #FF0000;">LINE2</span><br />
if (s.count&gt;0) up(s) <span style="color: #FF4500;">LINE3</span><br />
</span><br />
-----<br />
-----<br />
-----<br />
<span style="font-weight: bold;"> <br />
s.count=4 <span style="color: #FF0000;">LINE4</span><br />
</span><br />
<br />
-----<br />
-----<br />
-----<br />
{<br />
</div>
<br />
البته اگرچه به ظاهر جواب مشخصی برای همه دوستان داره اما بحث روی دلایل رد/قبول هر خط ممکنه یه بحث مفهومی رو به دنبال داشته باشه که من در پی اونم.<br />
<br />
لطفا به شیوه جواب بدید:<br />
خط۰: غلط زیرا ..<br />
خط۱: درست زیرا..<br />
.<br />
.]]></description>
			<content:encoded><![CDATA[سلام<br />
در تکه کد زیر کدام خط غلط/درسته و چـــــــــرا؟ (گزینه نمیدم چون ترجیح میدم پاسخ هامون با دلیل باشه و بررسی اش کنیم)<br />
<div style="text-align: left;">
<span style="font-weight: bold;"><br />
Semaphore s=1 <span style="color: #FF0000;">LINE0</span><br />
}()main<br />
-----<br />
-----<br />
-----<br />
<br />
down(s)  <span style="color: #FF0000;">LINE1</span><br />
up(s) <span style="color: #FF0000;">LINE2</span><br />
if (s.count&gt;0) up(s) <span style="color: #FF4500;">LINE3</span><br />
</span><br />
-----<br />
-----<br />
-----<br />
<span style="font-weight: bold;"> <br />
s.count=4 <span style="color: #FF0000;">LINE4</span><br />
</span><br />
<br />
-----<br />
-----<br />
-----<br />
{<br />
</div>
<br />
البته اگرچه به ظاهر جواب مشخصی برای همه دوستان داره اما بحث روی دلایل رد/قبول هر خط ممکنه یه بحث مفهومی رو به دنبال داشته باشه که من در پی اونم.<br />
<br />
لطفا به شیوه جواب بدید:<br />
خط۰: غلط زیرا ..<br />
خط۱: درست زیرا..<br />
.<br />
.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[سوال دوم از  فصل سوم (سوال از الگوریتم اولین تلاش)]]></title>
			<link>/forum/thread-3851.html</link>
			<pubDate>Tue, 25 Oct 2011 08:21:31 +0000</pubDate>
			<guid isPermaLink="false">/forum/thread-3851.html</guid>
			<description><![CDATA[سلام.<br />
یه سوال از الگوریتم اولین تلاش یا همون الگوریتم تناوب قطعی.<br />
چرا در الگوریتم اولین تلاش ادعا میکنیم که فقط شرط پیشرفت رعایت نمیشه . در مورد بن بست‌: اگه در ناحیه بحرانی فرایند ۰ مشکل ایجاد بشه و turn هرگز نتونه ۱ بشه مگه به همین بن بست نمیگیم ؟؟؟؟و در مورد قحطی‌: همون طور که درباره‌ی عدم رعایت شرط پیشرفت میگیم ممکن یه فرایند در ناحیه غیر بحرانی خیلی کند عمل کنه و مانع بشه که فرایند با سرعت بالاتر نتونه وارد بخش بحرانیش بشه در مورد قحطی هم میشه گفت یه اگه یه فرایند در ناحیه غیر بحرانی تصمیم بگیره هرگز به بخش بحرانیش سر نزنه فرایند دیگه دچار یه انتظار طولانی میشه و به همین میگیم قحطی؟؟؟نمیدونم مفهوم سوالما خوب رسوندم یا نه ؟؟؟فک کنم حسابی اینجا را قاطی کردم <img data-pagespeed-no-transform src="images/smilies/huh.gif" style="vertical-align: middle;" border="0" alt="Huh" title="Huh" />]]></description>
			<content:encoded><![CDATA[سلام.<br />
یه سوال از الگوریتم اولین تلاش یا همون الگوریتم تناوب قطعی.<br />
چرا در الگوریتم اولین تلاش ادعا میکنیم که فقط شرط پیشرفت رعایت نمیشه . در مورد بن بست‌: اگه در ناحیه بحرانی فرایند ۰ مشکل ایجاد بشه و turn هرگز نتونه ۱ بشه مگه به همین بن بست نمیگیم ؟؟؟؟و در مورد قحطی‌: همون طور که درباره‌ی عدم رعایت شرط پیشرفت میگیم ممکن یه فرایند در ناحیه غیر بحرانی خیلی کند عمل کنه و مانع بشه که فرایند با سرعت بالاتر نتونه وارد بخش بحرانیش بشه در مورد قحطی هم میشه گفت یه اگه یه فرایند در ناحیه غیر بحرانی تصمیم بگیره هرگز به بخش بحرانیش سر نزنه فرایند دیگه دچار یه انتظار طولانی میشه و به همین میگیم قحطی؟؟؟نمیدونم مفهوم سوالما خوب رسوندم یا نه ؟؟؟فک کنم حسابی اینجا را قاطی کردم <img data-pagespeed-no-transform src="images/smilies/huh.gif" style="vertical-align: middle;" border="0" alt="Huh" title="Huh" />]]></content:encoded>
		</item>
	</channel>
</rss>