다음을 통해 공유


SemaphoreSlim.Wait 메서드

정의

를 입력할 수 있는 현재 스레드를 차단합니다 SemaphoreSlim.

오버로드

Name Description
Wait(TimeSpan, CancellationToken)

를 관찰CancellationToken하는 동안 시간 제한을 지정하는 스레드를 TimeSpan 사용하여 현재 스레드가 입력SemaphoreSlim될 때까지 차단합니다.

Wait(Int32, CancellationToken)

를 관찰하는 동안 시간 제한을 지정하는 32비트 부록 정수로 현재 스레드가 입력 SemaphoreSlim될 때까지 현재 스레드를 CancellationToken차단합니다.

Wait(TimeSpan)

시간 제한을 지정하는 데 사용하여 TimeSpan 현재 스레드가 SemaphoreSlim입력될 때까지 차단합니다.

Wait(Int32)

시간 제한을 지정하는 32비트 부록 정수로 현재 스레드가 입력 SemaphoreSlim될 때까지 차단합니다.

Wait()

를 입력할 수 있는 현재 스레드를 차단합니다 SemaphoreSlim.

Wait(CancellationToken)

를 관찰하는 동안 현재 스레드가 >에 들어갈 때까지 차단합니다 .

Wait(TimeSpan, CancellationToken)

Source:
SemaphoreSlim.cs
Source:
SemaphoreSlim.cs
Source:
SemaphoreSlim.cs
Source:
SemaphoreSlim.cs
Source:
SemaphoreSlim.cs

를 관찰CancellationToken하는 동안 시간 제한을 지정하는 스레드를 TimeSpan 사용하여 현재 스레드가 입력SemaphoreSlim될 때까지 차단합니다.

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 대기할 시간(밀리초) TimeSpan 또는 무기한 대기할 -1 밀리초를 나타내는 값 또는 TimeSpan 대기 핸들을 테스트하고 즉시 반환하기 위해 0밀리초를 나타내는 A입니다.

cancellationToken
CancellationToken

CancellationToken 관찰할 것입니다.

반환

true 현재 스레드가 성공적으로 입력되면 이고 SemaphoreSlim, false그렇지 않으면 .

특성

예외

cancellationToken 가 취소되었습니다.

timeout 는 무한 시간 제한을 나타내는 -1 이외의 음수입니다.

-또는-

.NET 9 및 이전 버전 timeout 에서는 Int32.MaxValue보다 큽합니다.

semaphoreSlim 인스턴스가 삭제되었습니다.

-또는-

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

설명

시간 제한이 -1 밀리초로 설정된 경우 메서드는 무기한 대기합니다.

시간 제한을 0밀리초로 설정하면 메서드가 차단되지 않습니다. 대기 핸들의 상태를 테스트하고 즉시 반환합니다.

스레드 또는 태스크가 세마포를 입력할 수 있으면 속성이 CurrentCount 하나씩 감소합니다.

취소되거나 호출 Wait(TimeSpan, CancellationToken) 할 때 스레드 또는 작업이 차단되고 지정된 시간 제한 간격이 만료되는 millisecondsTimeout 경우cancellationToken:

  • 스레드 또는 태스크는 세마포를 입력하지 않습니다.
  • 속성이 CurrentCount 감소되지 않습니다.

취소된 경우 cancellationToken 메서드는 예외를 OperationCanceledException throw합니다.

추가 정보

적용 대상

Wait(Int32, CancellationToken)

Source:
SemaphoreSlim.cs
Source:
SemaphoreSlim.cs
Source:
SemaphoreSlim.cs
Source:
SemaphoreSlim.cs
Source:
SemaphoreSlim.cs

를 관찰하는 동안 시간 제한을 지정하는 32비트 부록 정수로 현재 스레드가 입력 SemaphoreSlim될 때까지 현재 스레드를 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 관찰할 것입니다.

반환

true 현재 스레드가 성공적으로 입력되면 이고 SemaphoreSlim, false그렇지 않으면 .

특성

예외

cancellationToken 가 취소되었습니다.

millisecondsTimeout 는 무한 시간 제한을 나타내는 -1 이외의 음수입니다.

-또는-

millisecondsTimeoutInt32.MaxValue보다 큽다.

인스턴스가 SemaphoreSlim 삭제되었거나 CancellationTokenSource 생성된 cancellationToken 인스턴스가 삭제되었습니다.

설명

시간 제한이 -1 밀리초로 설정된 경우 메서드는 무기한 대기합니다.

시간 제한을 0밀리초로 설정하면 메서드가 차단되지 않습니다. 대기 핸들의 상태를 테스트하고 즉시 반환합니다.

스레드 또는 태스크가 세마포를 입력할 수 있으면 속성이 CurrentCount 하나씩 감소합니다.

취소되거나 호출 Wait(Int32, CancellationToken) 할 때 스레드 또는 작업이 차단되고 지정된 시간 제한 간격이 만료되는 millisecondsTimeout 경우cancellationToken:

  • 스레드 또는 태스크는 세마포를 입력하지 않습니다.
  • 속성이 CurrentCount 감소되지 않습니다.

취소된 경우 cancellationToken 메서드는 예외를 OperationCanceledException throw합니다.

추가 정보

적용 대상

Wait(TimeSpan)

Source:
SemaphoreSlim.cs
Source:
SemaphoreSlim.cs
Source:
SemaphoreSlim.cs
Source:
SemaphoreSlim.cs
Source:
SemaphoreSlim.cs

시간 제한을 지정하는 데 사용하여 TimeSpan 현재 스레드가 SemaphoreSlim입력될 때까지 차단합니다.

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 대기할 시간(밀리초) TimeSpan 또는 무기한 대기할 -1 밀리초를 나타내는 값 또는 TimeSpan 대기 핸들을 테스트하고 즉시 반환하기 위해 0밀리초를 나타내는 A입니다.

반환

true 현재 스레드가 성공적으로 입력되면 이고 SemaphoreSlim, false그렇지 않으면 .

특성

예외

timeout 는 무한 시간 제한을 나타내는 -1 이외의 음수입니다.

-또는-

.NET 9 및 이전 버전 timeout 에서는 Int32.MaxValue보다 큽합니다.

semaphoreSlim 인스턴스가 삭제되었습니다.

설명

시간 제한이 -1 밀리초로 설정된 경우 메서드는 무기한 대기합니다.

시간 제한을 0밀리초로 설정하면 메서드가 차단되지 않습니다. 대기 핸들의 상태를 테스트하고 즉시 반환합니다.

스레드 또는 태스크가 세마포를 입력할 수 있으면 속성이 CurrentCount 하나씩 감소합니다.

호출 Wait(TimeSpan) 할 때 스레드 또는 태스크가 차단되고 지정된 시간 제한 간격이 만료되는 millisecondsTimeout 경우:

  • 스레드 또는 태스크는 세마포를 입력하지 않습니다.
  • 속성이 CurrentCount 감소되지 않습니다.

추가 정보

적용 대상

Wait(Int32)

Source:
SemaphoreSlim.cs
Source:
SemaphoreSlim.cs
Source:
SemaphoreSlim.cs
Source:
SemaphoreSlim.cs
Source:
SemaphoreSlim.cs

시간 제한을 지정하는 32비트 부록 정수로 현재 스레드가 입력 SemaphoreSlim될 때까지 차단합니다.

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) 또는 무기한 대기할 시간(밀리초)입니다.

반환

true 현재 스레드가 성공적으로 입력되면 이고 SemaphoreSlim, false그렇지 않으면 .

특성

예외

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

SemaphoreSlim 삭제되었습니다.

설명

시간 제한이 -1 밀리초로 설정된 경우 메서드는 무기한 대기합니다.

시간 제한을 0밀리초로 설정하면 메서드가 차단되지 않습니다. 대기 핸들의 상태를 테스트하고 즉시 반환합니다.

스레드 또는 태스크가 세마포를 입력할 수 있으면 속성이 CurrentCount 하나씩 감소합니다.

호출 Wait(Int32) 할 때 스레드 또는 태스크가 차단되고 지정된 시간 제한 간격이 만료되는 millisecondsTimeout 경우:

  • 스레드 또는 태스크는 세마포를 입력하지 않습니다.
  • 속성이 CurrentCount 감소되지 않습니다.

추가 정보

적용 대상

Wait()

Source:
SemaphoreSlim.cs
Source:
SemaphoreSlim.cs
Source:
SemaphoreSlim.cs
Source:
SemaphoreSlim.cs
Source:
SemaphoreSlim.cs

를 입력할 수 있는 현재 스레드를 차단합니다 SemaphoreSlim.

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 ()
특성

예외

현재 인스턴스가 이미 삭제되었습니다.

설명

스레드 또는 태스크가 세마포를 입력할 수 있으면 속성이 CurrentCount 하나씩 감소합니다.

추가 정보

적용 대상

Wait(CancellationToken)

Source:
SemaphoreSlim.cs
Source:
SemaphoreSlim.cs
Source:
SemaphoreSlim.cs
Source:
SemaphoreSlim.cs
Source:
SemaphoreSlim.cs

를 관찰하는 동안 현재 스레드가 >에 들어갈 때까지 차단합니다 .

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 이미 삭제되었습니다.

설명

스레드 또는 태스크가 세마포를 입력할 수 있으면 속성이 CurrentCount 하나씩 감소합니다.

취소된 경우 cancellationToken 스레드 또는 태스크가 세마포를 입력하지 않고 속성이 CurrentCount 감소되지 않습니다. 대신 메서드가 예외를 OperationCanceledException throw합니다.

추가 정보

적용 대상