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

نیاز به متغیر برای استفاده در lock - irpersian20 - 28 فروردین ۱۳۹۲ ۱۰:۵۴ ق.ظ

سلام
ما وقتی برای مالتی تردینگ میائیم از lock استفاده میکنیم.یک متغیر هم نیاز داریم.
۲ سوال:
چرا متغیر از کلاس object است؟ و چرا لاک حتما نیاز به متغیر ی از نوع آبجکت دارد؟ مثل myVar
لاک از الگوریتم پیترسون پیروی میکند؟


lock (myVar)

RE: نیاز به متغیر برای استفاده در lock - mfXpert - 28 فروردین ۱۳۹۲ ۱۱:۱۸ ق.ظ

کلا دو سوال شما خیلی واضح نیست اما من برداشت خودم رو می‌نویسم.

(۲۸ فروردین ۱۳۹۲ ۱۰:۵۴ ق.ظ)irpersian20 نوشته شده توسط:  چرا متغیر از کلاس object است؟ و چرا لاک حتما نیاز به متغیر ی از نوع آبجکت دارد؟ مثل myVar
چنین چیزی درست نیست. یعنی شما میتونی لاک رو فرضا از نوع int بگیری و دسترسی به اون رو به صورت سنکرون انجام بدی تا مشکلی پیش نیاد.

(۲۸ فروردین ۱۳۹۲ ۱۰:۵۴ ق.ظ)irpersian20 نوشته شده توسط:  لاک از الگوریتم پیترسون پیروی میکند؟
استفاده از لاک که بهش TEST AND SET LOCK گفته میشه یک روش برای اعمال انحصار متقابل هستش و پترسون هم یک روش. پیروی کردن یکی از اون یکی معنی خاصی نداره.

نیاز به متغیر برای استفاده در lock - irpersian20 - 28 فروردین ۱۳۹۲ ۱۱:۳۲ ق.ظ

سلام
من منظورم در سی شارپ است
لینک زیر

مهمان عزیز شما قادر به مشاهده پیوندهای انجمن مانشت نمی‌باشید. جهت مشاهده پیوندها ثبت نام کنید.

حتما باید متغیر از نوع object باشه چرا object? و چرا حتما متغیر نیاز داره؟