반응형 Semaphore1 C# 스레드 제어: Semaphore와 SemaphoreSlim의 차이와 사용법 스레드 제어에서 세마포어(Semaphore) 개념세마포어는 멀티스레드 프로그래밍에서 리소스에 대한 접근을 제어하기 위한 도구입니다. 한정된 리소스(예: 데이터베이스 연결, 파일 처리 등)에 대해 동시에 접근 가능한 스레드 수를 제한하기 위해 사용됩니다.세마포어(Semaphore)의 기본 개념카운터 역할:세마포어는 내부적으로 카운터를 가지고 있습니다.이 카운터는 특정 리소스에 접근 가능한 최대 스레드 수를 나타냅니다.예를 들어, 카운터가 3이면, 동시에 3개의 스레드만 리소스에 접근할 수 있습니다.동작 원리:스레드가 세마포어에 접근하면 카운터가 감소합니다.작업이 끝나면 카운터가 증가합니다.카운터가 0이면, 다른 스레드는 대기 상태가 됩니다.비유:세마포어를 주차장으로 생각할 수 있습니다.주차장은 주차 가능한.. 2025. 1. 16. 이전 1 다음 반응형