다음을 통해 공유


SemaphoreSlim.Release 메서드

정의

SemaphoreSlim 개체를 해제합니다.

오버로드

Release()

SemaphoreSlim 개체를 한 번 해제합니다.

Release(Int32)

SemaphoreSlim 개체를 지정된 횟수만큼 해제합니다.

Release()

SemaphoreSlim 개체를 한 번 해제합니다.

public:
 int Release();
public int Release ();
member this.Release : unit -> int
Public Function Release () As Integer

반환

Int32

SemaphoreSlim의 이전 횟수입니다.

예외

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

SemaphoreSlim이 이미 최대 크기에 도달했습니다.

설명

메서드를 Release() 호출하면 속성이 CurrentCount 하나씩 증가합니다. 이 메서드를 CurrentCount 호출하기 전에 속성 값이 0이면 메서드는 세마포를 입력하기 위해 메서드 또는 메서드를 호출하여 Wait 차단된 스레드 또는 WaitAsync 작업 하나를 허용합니다.

추가 정보

적용 대상

Release(Int32)

SemaphoreSlim 개체를 지정된 횟수만큼 해제합니다.

public:
 int Release(int releaseCount);
public int Release (int releaseCount);
member this.Release : int -> int
Public Function Release (releaseCount As Integer) As Integer

매개 변수

releaseCount
Int32

세마포를 종료할 횟수입니다.

반환

Int32

SemaphoreSlim의 이전 횟수입니다.

예외

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

releaseCount가 1보다 작습니다.

SemaphoreSlim이 이미 최대 크기에 도달했습니다.

설명

메서드를 Release(Int32) 호출하면 속성releaseCountCurrentCount 증분됩니다. 이 메서드를 CurrentCount 호출하기 전에 속성 값이 0이면 메서드는 세마포를 입력하기 위해 또는 메서드를 호출하여 Wait 차단된 스레드 또는 WaitAsync 태스크도 허용 releaseCount 합니다.

추가 정보

적용 대상