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

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.

Ayrıca bkz.