SemaphoreSlim 생성자
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
SemaphoreSlim 클래스의 새 인스턴스를 초기화합니다.
오버로드
SemaphoreSlim(Int32) |
동시에 부여할 수 있는 초기 요청 수를 지정하여 SemaphoreSlim 클래스의 새 인스턴스를 초기화합니다. |
SemaphoreSlim(Int32, Int32) |
동시에 부여할 수 있는 초기 및 최대 요청 수를 지정하여 SemaphoreSlim 클래스의 새 인스턴스를 초기화합니다. |
SemaphoreSlim(Int32)
동시에 부여할 수 있는 초기 요청 수를 지정하여 SemaphoreSlim 클래스의 새 인스턴스를 초기화합니다.
public:
SemaphoreSlim(int initialCount);
public SemaphoreSlim (int initialCount);
new System.Threading.SemaphoreSlim : int -> System.Threading.SemaphoreSlim
Public Sub New (initialCount As Integer)
매개 변수
- initialCount
- Int32
세마포에 동시에 부여할 수 있는 초기 요청 수입니다.
예외
initialCount
가 0보다 작습니다.
설명
매개 변수는 initialCount
부여할 수 있는 세마포를 입력하기 위한 동시 요청 수를 정의합니다. 그러나 동시에 부여할 수 있는 최대 요청 수는 정의하지 않습니다. SemaphoreSlim 이 생성자를 호출하여 인스턴스화된 개체는 메서드를 호출 Release 하면 속성 값이 그 이상으로 initialCount
증가하는 경우 예외를 CurrentCount throw SemaphoreFullException 하지 않습니다. 이 문제는 메서드에 대한 호출 Release 이 메서드 또는 WaitAsync 메서드보다 더 많은 Wait 경우 발생합니다. 부여할 수 있는 세마포를 입력하기 위한 최대 동시 요청 수를 설정하려면 생성자를 호출 SemaphoreSlim(Int32, Int32) 합니다.
추가 정보
적용 대상
SemaphoreSlim(Int32, Int32)
동시에 부여할 수 있는 초기 및 최대 요청 수를 지정하여 SemaphoreSlim 클래스의 새 인스턴스를 초기화합니다.
public:
SemaphoreSlim(int initialCount, int maxCount);
public SemaphoreSlim (int initialCount, int maxCount);
new System.Threading.SemaphoreSlim : int * int -> System.Threading.SemaphoreSlim
Public Sub New (initialCount As Integer, maxCount As Integer)
매개 변수
- initialCount
- Int32
세마포에 동시에 부여할 수 있는 초기 요청 수입니다.
- maxCount
- Int32
세마포에 동시에 부여할 수 있는 최대 요청 수입니다.
예외
initialCount
가 0보다 작거나 initialCount
가 maxCount
보다 크거나 maxCount
가 0보다 작거나 같은 경우.