روش های مختلف Lock کردن - از کتاب Microsoft 70-536

  • یک روش برای Lock کردن، استفاده از مانیتور است.
  • وقتی از مانیتور استفاده می کنیم سعی می کنیم عملیات را در Try و Catch بگذاریم.   
  • بین چند Apploication می توان از Lock های سیستمی استفاده کرد. این Lock های سیستمی زیاد خوب نیستند و مشکلات زیر را دارند:

    • وابسته به سیستم هستند یعنی مثلا باید سیستم عامل آنها ویندوز باشد و موقع اجرا روی لینوکس مشکل پیدا می کنند.
    • کند هستند. 
  • دستور Acquire Read Lock یک Exception می دهد اگر نتواند Lock کند.  

  • دو دستور Upgrade و Downgrade داریم. وقتی Upgerade می کنیم یک kooki برمی گرداند .و که همیشه نشان می دهد که کدام بوده که تبدیل شده و ما همان را می توانیم Ref بدهیم و Downgrade کنیم.
  • Cooki یک Structure برمی گرداند. موقع تبدیل وضعیت های Reader و Writer نیز Cooki برگردانده می شود.
  • برای این Lock کردن ها یک روشی به نام Mutex نیز وجود دارد که البته 33 برابر کند تر است.
  • Lock برای یک پروسس است.
  • با استفاده از Event می توان به همه Thread ها خبر بدهیم که اتفاقی افتاده است.
نظرات 0 + ارسال نظر
برای نمایش آواتار خود در این وبلاگ در سایت Gravatar.com ثبت نام کنید. (راهنما)
ایمیل شما بعد از ثبت نمایش داده نخواهد شد