CountdownEvent.Wait 메서드

정의

CountdownEvent가 설정될 때까지 현재 스레드를 차단합니다.

오버로드

Wait()

CountdownEvent가 설정될 때까지 현재 스레드를 차단합니다.

Wait(Int32)

부호 있는 32비트 정수로 시간 제한을 측정하여 CountdownEvent가 설정될 때까지 현재 스레드를 차단합니다.

Wait(CancellationToken)

CountdownEvent을 확인하면서 CancellationToken가 설정될 때까지 현재 스레드를 차단합니다.

Wait(TimeSpan)

CountdownEvent으로 시간 제한을 측정하여 TimeSpan가 설정될 때까지 현재 스레드를 차단합니다.

Wait(Int32, CancellationToken)

CountdownEvent을 확인하면서 부호 있는 32비트 정수로 시간 제한을 측정하여 CancellationToken가 설정될 때까지 현재 스레드를 차단합니다.

Wait(TimeSpan, CancellationToken)

CountdownEvent을 확인하면서 TimeSpan으로 시간 제한을 측정하여 CancellationToken가 설정될 때까지 현재 스레드를 차단합니다.

Wait()

Source:
CountdownEvent.cs
Source:
CountdownEvent.cs
Source:
CountdownEvent.cs

CountdownEvent가 설정될 때까지 현재 스레드를 차단합니다.

public:
 void Wait();
public void Wait ();
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public void Wait ();
member this.Wait : unit -> unit
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
member this.Wait : unit -> unit
Public Sub Wait ()
특성

예외

현재 인스턴스가 이미 삭제된 경우

설명

이 메서드의 호출자는 현재 instance 설정될 때까지 무기한 차단됩니다. 이벤트가 현재 설정된 상태인 경우 호출자는 즉시 반환됩니다.

추가 정보

적용 대상

Wait(Int32)

Source:
CountdownEvent.cs
Source:
CountdownEvent.cs
Source:
CountdownEvent.cs

부호 있는 32비트 정수로 시간 제한을 측정하여 CountdownEvent가 설정될 때까지 현재 스레드를 차단합니다.

public:
 bool Wait(int millisecondsTimeout);
public bool Wait (int millisecondsTimeout);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public bool Wait (int millisecondsTimeout);
member this.Wait : int -> bool
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
member this.Wait : int -> bool
Public Function Wait (millisecondsTimeout As Integer) As Boolean

매개 변수

millisecondsTimeout
Int32

대기할 시간(밀리초)이거나, 무기한 대기할 경우 Infinite(-1)입니다.

반환

CountdownEvent가 설정되었으면 true이고, 그렇지 않으면 false입니다.

특성

예외

현재 인스턴스가 이미 삭제된 경우

millisecondsTimeout이 시간 제한 없음을 나타내는 -1 이외의 음수인 경우

추가 정보

적용 대상

Wait(CancellationToken)

Source:
CountdownEvent.cs
Source:
CountdownEvent.cs
Source:
CountdownEvent.cs

CountdownEvent을 확인하면서 CancellationToken가 설정될 때까지 현재 스레드를 차단합니다.

public:
 void Wait(System::Threading::CancellationToken cancellationToken);
public void Wait (System.Threading.CancellationToken cancellationToken);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public void Wait (System.Threading.CancellationToken cancellationToken);
member this.Wait : System.Threading.CancellationToken -> unit
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
member this.Wait : System.Threading.CancellationToken -> unit
Public Sub Wait (cancellationToken As CancellationToken)

매개 변수

cancellationToken
CancellationToken

확인할 CancellationToken입니다.

특성

예외

cancellationToken이 취소되었습니다.

현재 인스턴스가 이미 삭제된 경우

또는

cancellationToken을 만든 CancellationTokenSource가 이미 삭제되었습니다.

설명

이 메서드의 호출자는 현재 instance 설정될 때까지 무기한 차단됩니다. 이벤트가 현재 설정된 상태인 경우 호출자는 즉시 반환됩니다. CancellationToken 대기 작업 중에 관찰되는 가 취소되면 이 OperationCanceledException throw됩니다.

추가 정보

적용 대상

Wait(TimeSpan)

Source:
CountdownEvent.cs
Source:
CountdownEvent.cs
Source:
CountdownEvent.cs

CountdownEvent으로 시간 제한을 측정하여 TimeSpan가 설정될 때까지 현재 스레드를 차단합니다.

public:
 bool Wait(TimeSpan timeout);
public bool Wait (TimeSpan timeout);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public bool Wait (TimeSpan timeout);
member this.Wait : TimeSpan -> bool
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
member this.Wait : TimeSpan -> bool
Public Function Wait (timeout As TimeSpan) As Boolean

매개 변수

timeout
TimeSpan

대기할 시간(밀리초)을 나타내는 TimeSpan이거나, 무한 대기하도록 -1밀리초를 나타내는 TimeSpan입니다.

반환

CountdownEvent가 설정되었으면 true이고, 그렇지 않으면 false입니다.

특성

예외

현재 인스턴스가 이미 삭제된 경우

timeout 는 -1밀리초 이외의 음수로, 제한 시간 제한이 Int32.MaxValue보다 큽니다.

추가 정보

적용 대상

Wait(Int32, CancellationToken)

Source:
CountdownEvent.cs
Source:
CountdownEvent.cs
Source:
CountdownEvent.cs

CountdownEvent을 확인하면서 부호 있는 32비트 정수로 시간 제한을 측정하여 CancellationToken가 설정될 때까지 현재 스레드를 차단합니다.

public:
 bool Wait(int millisecondsTimeout, System::Threading::CancellationToken cancellationToken);
public bool Wait (int millisecondsTimeout, System.Threading.CancellationToken cancellationToken);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public bool Wait (int millisecondsTimeout, System.Threading.CancellationToken cancellationToken);
member this.Wait : int * System.Threading.CancellationToken -> bool
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
member this.Wait : int * System.Threading.CancellationToken -> bool
Public Function Wait (millisecondsTimeout As Integer, cancellationToken As CancellationToken) As Boolean

매개 변수

millisecondsTimeout
Int32

대기할 시간(밀리초)이거나, 무기한 대기할 경우 Infinite(-1)입니다.

cancellationToken
CancellationToken

확인할 CancellationToken입니다.

반환

CountdownEvent가 설정되었으면 true이고, 그렇지 않으면 false입니다.

특성

예외

cancellationToken이 취소되었습니다.

현재 인스턴스가 이미 삭제된 경우 -또는- cancellationToken을 만든 CancellationTokenSource가 이미 삭제되었습니다.

millisecondsTimeout이 시간 제한 없음을 나타내는 -1 이외의 음수인 경우

추가 정보

적용 대상

Wait(TimeSpan, CancellationToken)

Source:
CountdownEvent.cs
Source:
CountdownEvent.cs
Source:
CountdownEvent.cs

CountdownEvent을 확인하면서 TimeSpan으로 시간 제한을 측정하여 CancellationToken가 설정될 때까지 현재 스레드를 차단합니다.

public:
 bool Wait(TimeSpan timeout, System::Threading::CancellationToken cancellationToken);
public bool Wait (TimeSpan timeout, System.Threading.CancellationToken cancellationToken);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public bool Wait (TimeSpan timeout, System.Threading.CancellationToken cancellationToken);
member this.Wait : TimeSpan * System.Threading.CancellationToken -> bool
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
member this.Wait : TimeSpan * System.Threading.CancellationToken -> bool
Public Function Wait (timeout As TimeSpan, cancellationToken As CancellationToken) As Boolean

매개 변수

timeout
TimeSpan

대기할 시간(밀리초)을 나타내는 TimeSpan이거나, 무한 대기하도록 -1밀리초를 나타내는 TimeSpan입니다.

cancellationToken
CancellationToken

확인할 CancellationToken입니다.

반환

CountdownEvent가 설정되었으면 true이고, 그렇지 않으면 false입니다.

특성

예외

cancellationToken이 취소되었습니다.

현재 인스턴스가 이미 삭제된 경우 -또는- cancellationToken을 만든 CancellationTokenSource가 이미 삭제되었습니다.

timeout 는 -1밀리초 이외의 음수로, 제한 시간 제한이 Int32.MaxValue보다 큽니다.

추가 정보

적용 대상