PDA

View Full Version : پیاده سازی همزمانی در رزرو بلیط



veronika
یک شنبه 25 مهر 1389, 10:32 صبح
دوستان سلام
من یه برنامه رزرو اتاق را مینویسم که میخوام وقتی کاربری روی دکمه ثبت کلیک کرد اون اتاق برای کابران دیگه(درقسمت جستجو)نشون نده.میخواستم از flage برای این کار استفاده کنم ولی این کد را پیشنهاد دادند.من منظور کد زیر را متوجه نشدم ممنون میشم کمکم کنید.


public DataTable GetAvailableRooms()
{
DataTable dt = new DataTable();
lock (this)
{
///
/// Get from database
///
}
return dt;
}
public void ReserveRoom(int roomNumber)
{
lock (this)
{
///
/// reserve room
///
}
}

tazaree
یک شنبه 25 مهر 1389, 10:41 صبح
سلام
از Php سر در نمی آرم ولی بحث اینه که اون قسمتی از برنامه که lock شده فقط توسط یک کاربر قابل اجرا هست. یعنی در یک زمان فقط یک نفر می تونه این صفحه رو باز کنه و این قسمت از کد رو اجرا کنه. به بیان دیگر دو نفر در آن واحد نمی توانند یک اتاق را رزرو کنند. گرفتی که چی میگم؟ و این یعنی همون چیزی که شما می خواهی. در نرم افزار بهش می گویند سمافور (semaphor)