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
| Name | Description |
|---|---|
| LockContentionCount |
Monitörün kilidini almaya çalışırken çekişme sayısını alır. |
Yöntemler
| Name | Description |
|---|---|
| Enter(Object, Boolean) |
Belirtilen nesnede özel kullanım kilidi alır ve atomik olarak kilidin alınıp alınmadığını gösteren bir değer ayarlar. |
| Enter(Object) |
Belirtilen nesnede özel kullanım kilidi alır. |
| Exit(Object) |
Belirtilen nesnede özel bir kilit serbest bırakır. |
| IsEntered(Object) |
Geçerli iş parçacığının belirtilen nesnede kilidi tutup tutmadığını belirler. |
| Pulse(Object) |
Bekleyen kuyruktaki bir iş parçacığına kilitli nesnenin durumundaki bir değişikliği bildirir. |
| PulseAll(Object) |
Nesnenin durumundaki bir değişikliği tüm bekleyen iş parçacıklarına bildirir. |
| TryEnter(Object, Boolean) |
Belirtilen nesnede özel kullanım kilidi almaya çalışır ve atomik olarak kilidin alınıp alınmadığını gösteren bir değer ayarlar. |
| TryEnter(Object, Int32, Boolean) |
Belirtilen sayıda milisaniye için, belirtilen nesnede özel bir kilit almaya çalışır 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, TimeSpan, Boolean) |
Belirtilen süre boyunca, belirtilen nesnede özel bir kilit almaya çalışır ve atomik olarak kilidin alınıp alınmadığını gösteren bir değer ayarlar. |
| TryEnter(Object, TimeSpan) |
Belirtilen süre boyunca belirtilen nesnede özel kullanım kilidi almaya çalışır. |
| TryEnter(Object) |
Belirtilen nesnede özel kullanım kilidi almaya çalışır. |
| 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ının (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, 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, 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 etki alanını daha sonra yeniden alır. |
| 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) |
Bir nesne üzerindeki kilidi serbest bırakır ve kilidi yeniden alana kadar geçerli iş parçacığını engeller. |
Şunlara uygulanır
İş Parçacığı Güvenliği
Bu tür iş parçacığı güvenlidir.