وقتی از مانیتور استفاده می کنیم سعی می کنیم عملیات را در 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 ها خبر بدهیم که اتفاقی افتاده است.