نمایش نتایج 1 تا 2 از 2

نام تاپیک: کاربرد پارامتر lock

  1. #1

    کاربرد پارامتر lock

    سلام
    یکی از پارامترهای lock رو در محیط console میشه بگید؟

  2. #2
    کاربر دائمی آواتار فرید نجفلو
    تاریخ عضویت
    بهمن 1390
    محل زندگی
    تبریز
    پست
    1,189

    نقل قول: کاربرد پارامتر lock

    سلام
    اگه منظورتون Keyword معروف lock باشه این مربوط به کنسول و غیر کنسول نیست
    lock برای برنامه های چند نخی (multi threading) استفاده می شه که به شما اجازه می ده یک یلاک از برنامه رو Thread Safe کنید
    از دلایل این کار جلو گیری از دسترسی بیش از یک نخ به یک (سری) متغر است تا زمانی که اون نخ (بلاک کد) کارش با اون متغیر تموم بشه و اطمینان می ده که مقادیر توسط سایر کد ها تغییر نمی کنن
    اگر بخوایم وارد سطوح پایین تر برشیم این عمل مربوط به تعویض متن در CPU و مبحث چند وظیفه ای (Multi Tasking) میشه

    البته توجه داشته باشید استفاده بیش از نیاز و نادرست از lock (و در حالت کلی قفل ها) موجب dead Lock (بن بست) ها میشه که فوق العاده خطر ناک هستن
    و به یک جمله هست که می گه این مشکل برطرف نمی شود تاز مانی که حداقل یکی از دو طرف کشته شوند!!!

    روش استفاده:

                lock (/* a object to Lock*/x)
    {//Locing Started
    // Critical code section
    //Do Here
    }//Loching Ended
    //Normal code


    من به صورت کلیگفتم و کلمات کلیدی رو هم دادم بهتون تا بتونید جستجو کنید
    اول جستجو کنید اگه حل نشد بپرسید ما هم تا حد معلومات خودمون توضیح می دیم

تاپیک های مشابه

  1. پاسخ: 2
    آخرین پست: سه شنبه 18 خرداد 1389, 14:34 عصر
  2. مبتدی: کاربرد عملگر & در تعریف یک پارامتر
    نوشته شده توسط user1101 در بخش برنامه نویسی با زبان C و ++C
    پاسخ: 1
    آخرین پست: چهارشنبه 25 فروردین 1389, 01:59 صبح
  3. سوال: کاربرد پارامتر بودن یک تابع برای تابع دیگر چیست؟
    نوشته شده توسط vahid.bz در بخش C#‎‎
    پاسخ: 3
    آخرین پست: پنج شنبه 17 اردیبهشت 1388, 19:55 عصر
  4. مشکل در کاربرد scroll lock یا فارسی در windows server 2003
    نوشته شده توسط mohammad javad pishvaei در بخش گفتگو با مسئولین سایت، درخواست و پیشنهاد
    پاسخ: 1
    آخرین پست: پنج شنبه 13 اسفند 1383, 23:35 عصر
  5. کاربرد pointers
    نوشته شده توسط Farhad.B.S در بخش مباحث عمومی دلفی و پاسکال
    پاسخ: 1
    آخرین پست: پنج شنبه 07 فروردین 1382, 23:54 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •