SemaphoreSlim.Release 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
SemaphoreSlim 개체를 해제합니다.
오버로드
Release() |
SemaphoreSlim 개체를 한 번 해제합니다. |
Release(Int32) |
SemaphoreSlim 개체를 지정된 횟수만큼 해제합니다. |
Release()
SemaphoreSlim 개체를 한 번 해제합니다.
public:
int Release();
public int Release ();
member this.Release : unit -> int
Public Function Release () As Integer
반환
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
세마포를 종료할 횟수입니다.
반환
SemaphoreSlim의 이전 횟수입니다.
예외
현재 인스턴스가 이미 삭제된 경우
releaseCount
가 1보다 작습니다.
SemaphoreSlim이 이미 최대 크기에 도달했습니다.
설명
메서드를 Release(Int32) 호출하면 속성releaseCount
이 CurrentCount 증분됩니다. 이 메서드를 CurrentCount 호출하기 전에 속성 값이 0이면 메서드는 세마포를 입력하기 위해 또는 메서드를 호출하여 Wait 차단된 스레드 또는 WaitAsync 태스크도 허용 releaseCount
합니다.