다음을 통해 공유


Monitor 클래스

정의

개체에 대한 액세스를 동기화하는 메커니즘을 제공합니다.

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
상속
Monitor
특성

설명

이 API에 대한 자세한 내용은 Monitor에 대한 추가 API 설명을 참조하세요.

속성

LockContentionCount

모니터의 잠금을 시도할 때 경합이 발생한 횟수를 가져옵니다.

메서드

Enter(Object)

지정된 개체의 단독 잠금을 가져옵니다.

Enter(Object, Boolean)

지정된 개체의 단독 잠금을 가져오고 잠금 설정 여부를 나타내는 값을 자동으로 설정합니다.

Exit(Object)

지정된 개체의 단독 잠금을 해제합니다.

IsEntered(Object)

현재 스레드가 지정된 개체에 대한 잠금을 보유하는지 여부를 확인합니다.

Pulse(Object)

대기 중인 큐에 포함된 스레드에 잠겨 있는 개체의 상태 변경을 알립니다.

PulseAll(Object)

대기 중인 모든 스레드에 개체 상태 변경을 알립니다.

TryEnter(Object)

지정된 개체의 단독 잠금을 가져오려고 했습니다.

TryEnter(Object, Boolean)

지정된 개체의 단독 잠금을 가져오고 잠금 설정 여부를 나타내는 값을 자동으로 설정하려고 시도합니다.

TryEnter(Object, Int32)

지정된 시간(밀리초) 동안 지정된 개체의 단독 잠금을 가져오려고 했습니다.

TryEnter(Object, Int32, Boolean)

지정된 시간(밀리초) 동안 지정된 개체의 단독 잠금을 가져오고 잠금 설정 여부를 나타내는 값을 자동으로 설정하려고 시도합니다.

TryEnter(Object, TimeSpan)

지정된 시간 동안 지정된 개체의 단독 잠금을 가져오려고 했습니다.

TryEnter(Object, TimeSpan, Boolean)

지정된 시간 동안 지정된 개체의 단독 잠금을 가져오고 잠금 설정 여부를 나타내는 값을 자동으로 설정하려고 시도합니다.

Wait(Object)

개체의 잠금을 해제한 다음 잠금을 다시 가져올 때까지 현재 스레드를 차단합니다.

Wait(Object, Int32)

개체의 잠금을 해제한 다음 잠금을 다시 가져올 때까지 현재 스레드를 차단합니다. 지정된 시간 제한 간격이 지나면 스레드가 준비된 큐에 들어갑니다.

Wait(Object, Int32, Boolean)

개체의 잠금을 해제한 다음 잠금을 다시 가져올 때까지 현재 스레드를 차단합니다. 지정된 시간 제한 간격이 지나면 스레드가 준비된 큐에 들어갑니다. 또한 이 메서드는 컨텍스트의 동기화 도메인(동기화된 컨텍스트에 있는 경우)을 대기 전에 종료하고 나중에 다시 가져오는지 여부도 지정합니다.

Wait(Object, TimeSpan)

개체의 잠금을 해제한 다음 잠금을 다시 가져올 때까지 현재 스레드를 차단합니다. 지정된 시간 제한 간격이 지나면 스레드가 준비된 큐에 들어갑니다.

Wait(Object, TimeSpan, Boolean)

개체의 잠금을 해제한 다음 잠금을 다시 가져올 때까지 현재 스레드를 차단합니다. 지정된 시간 제한 간격이 지나면 스레드가 준비된 큐에 들어갑니다. 필요에 따라 동기화된 컨텍스트의 동기화 도메인을 대기 전에 종료하고 나중에 해당 도메인을 다시 가져옵니다.

적용 대상

스레드 보안

이 형식은 스레드로부터 안전합니다.

추가 정보