Monitor Sınıf

Tanım

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.

Ayrıca bkz.