728x90 semaphore1 C#, 쓰레드 동기화를 위한 뮤텍스와 셰마포어 예제 쓰레드 동기화 쓰레드 동기화법 중에서는 대표적으로 아래 두 가지가 있습니다. 뮤텍스(Mutex) 셰마포어(Semaphore) 다중 쓰레드를 사용하게 된다면, 동기화 작업은 필수로 구성되어야합니다. 자칫 잘못 사용할 경우, 데드락에 걸릴 수 있으며, 쓰레드간 호출 순서가 보장되지 않아, 전역으로 선언된 값들이 의도치 않게 변경될 수도 있습니다. 동기화법에 관련되어서 예제와 함께 차근차근 알아보겠습니다. 뮤텍스(Mutex) 뮤텍스는 기본적으로 하나의 자원을 순차적으로 사용하도록 요구하는 구조입니다. 쓰레드1, 쓰레드2, 쓰레드3 ... 등등 여러 쓰레드가 한 곳을 가리킨다면 순서대로 연산이 완료될 때까지 기다렸다가 순서를 넘겨주는 방식입니다. 아래의 코드는 여러개의 쓰레드가 순차적으로 실행이 됩니다. usi.. 2022. 2. 2. 이전 1 다음 반응형