Server
Deadlock(교착 상태)
멀티 스레드멀티스레드 환경에서 값을 단순히 변수에 할당하는 것은 별로 큰 문제가 되지 않는다. 하지만, 할당된 값을 동시다발적으로 다른 스레드들과 같이 값을 쓰기 시작하면 문제가 된다.그래서 싱글 스레드처럼 쓰도록 바꿔줘야 한다. using System.Threading; 해당 네임스페이스를 추가하면 Monitor 클래스에 접근할 수 있다. Monitor 클래스는 멀티스레드 환경에서 리소스에 대한 접근을 제어하는 기능을 제공한다. 주로 여러 스레드가 동시에 공유 자원에 접근할 때 경쟁 조건(Race Condition)과 데이터 불일치 문제를 방지하기 위해 사용한다.// Monitor 클래스를 활용한 예시class ServerCore{ static int number; static object ..
2025. 3. 29. 18:26