Monitor Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Nesnelere erişimi eşitleyen bir mekanizma sağlar.
public ref class Monitor abstract sealed
public ref class Monitor sealed
public static class Monitor
public sealed class Monitor
[System.Runtime.InteropServices.ComVisible(true)]
public static class Monitor
type Monitor = class
[<System.Runtime.InteropServices.ComVisible(true)>]
type Monitor = class
Public Class Monitor
Public NotInheritable Class Monitor
- Devralma
-
Monitor
- Öznitelikler
Açıklamalar
Bu API hakkında daha fazla bilgi için bkz. İzleyici için ek API açıklamaları.
Özellikler
LockContentionCount |
Monitörün kilidini almaya çalışırken kaç kez çekişme olduğunu alır. |
Yöntemler
Enter(Object) |
Belirtilen nesnede özel kullanım kilidi alır. |
Enter(Object, Boolean) |
Belirtilen nesnede özel kullanım kilidi alır ve atomik olarak kilidin alınıp alınmadığını belirten bir değer ayarlar. |
Exit(Object) |
Belirtilen nesnede özel kullanım kilidi serbest bırakır. |
IsEntered(Object) |
Geçerli iş parçacığının belirtilen nesnedeki kilidi tutup tutmadığını belirler. |
Pulse(Object) |
Kilitli nesnenin durumundaki bir değişikliği bekleme kuyruğundaki bir iş parçacığına bildirir. |
PulseAll(Object) |
Nesnenin durumundaki bir değişikliğin tüm bekleyen iş parçacıklarını bildirir. |
TryEnter(Object) |
Belirtilen nesnede özel kullanım kilidi almaya çalışır. |
TryEnter(Object, Boolean) |
Belirtilen nesnede özel kullanım kilidi almayı dener ve atomik olarak kilidin alınıp alınmadığını gösteren bir değer ayarlar. |
TryEnter(Object, Int32) |
Belirtilen sayıda milisaniye için belirtilen nesnede özel kullanım kilidi almaya çalışır. |
TryEnter(Object, Int32, Boolean) |
Belirtilen sayıda milisaniye için belirtilen nesnede özel kullanım kilidi almaya çalışır ve atomik olarak kilidin alınıp alınmadığını belirten bir değer ayarlar. |
TryEnter(Object, TimeSpan) |
Belirtilen süre boyunca belirtilen nesnede özel kullanım kilidi almaya çalışır. |
TryEnter(Object, TimeSpan, Boolean) |
Belirtilen süre boyunca belirtilen nesnede özel kullanım kilidi almaya çalışır ve atomik olarak kilidin alınıp alınmadığını belirten bir değer ayarlar. |
Wait(Object) |
Bir nesne üzerindeki kilidi serbest bırakır ve kilidi yeniden alana kadar geçerli iş parçacığını engeller. |
Wait(Object, Int32) |
Bir nesne üzerindeki kilidi serbest bırakır ve kilidi yeniden alana kadar geçerli iş parçacığını engeller. Belirtilen zaman aşımı aralığı ularsa, iş parçacığı hazır kuyruğa girer. |
Wait(Object, Int32, Boolean) |
Bir nesne üzerindeki kilidi serbest bırakır ve kilidi yeniden alana kadar geçerli iş parçacığını engeller. Belirtilen zaman aşımı aralığı ularsa, iş parçacığı hazır kuyruğa girer. Bu yöntem ayrıca bağlam için eşitleme etki alanında (eşitlenmiş bir bağlamdaysa) beklemeden önce çıkılıp çıkılmayacağını ve daha sonra yeniden alınıp alınmayacağını belirtir. |
Wait(Object, TimeSpan) |
Bir nesne üzerindeki kilidi serbest bırakır ve kilidi yeniden alana kadar geçerli iş parçacığını engeller. Belirtilen zaman aşımı aralığı ularsa, iş parçacığı hazır kuyruğa girer. |
Wait(Object, TimeSpan, Boolean) |
Bir nesne üzerindeki kilidi serbest bırakır ve kilidi yeniden alana kadar geçerli iş parçacığını engeller. Belirtilen zaman aşımı aralığı ularsa, iş parçacığı hazır kuyruğa girer. İsteğe bağlı olarak, beklemeden önce eşitlenen bağlam için eşitleme etki alanından çıkar ve daha sonra etki alanını yeniden alır. |
Şunlara uygulanır
İş Parçacığı Güvenliği
Bu güvenli iş parçacığı türüdür.