PDA

View Full Version : سوال: سوال درباره بلوک Lock



pooya1072
شنبه 24 اسفند 1392, 17:14 عصر
سلام دوستان
اگه ممکنه درباره بلوک Lock یه مقدار توضیح بدبد , من توی msdn توضیحاتی رو خوندم ولی درکش نمی کنم . مثلا به کد زیر توجه کنید :

Lock (X.GetStream())
}
ns=x.GetStream();
{
مثلا چرا باید ns=x.getstream بین بلوک lock قرار بگیره . البته این یه مثاله . اگه ممکنه با یه مثال ساده توضیح بدین .ممنون

hadi0x7c7
شنبه 24 اسفند 1392, 20:14 عصر
این برنامه ای که شما دارید مینویسید به صورت چند نخی هست؟؟؟ در کل بگم که ما هر موقع که یه منبع داشتیم که قراره بین چند تا نخ به صورت اشتراکی استفاده بشه ما میاییم اون منبع رو (در اینجا stream ) رو توی یه بلوک lock قرار میدیم که فقط در هر لحظه یک نخ به اون دسترسی داشته باشه و اگه دونفر همزمان بخوان از اون منبع استفاده کنن، یکیشون یه مدتی معطل میشه(به خواب میره) تا اون دیگری کارش تموم بشه و ....