lock 썸네일형 리스트형 C# Lock과 Monitor로 스레드 동기화 멀티스레드 환경에서는 공유 데이터에 대한 경쟁 상태를 막아야 합니다. C#의 lock과 Monitor는 임계 영역을 간단하고 안전하게 보호하는 대표 도구입니다. 핵심은 짧게 잠그고, 항상 풀고, 올바른 객체를 잠그는 것입니다.1. lock: 가장 쉬운 임계 영역 보호lock은 Monitor.Enter/Exit의 문법 설탕입니다. try/finally로 안전하게 Exit까지 처리합니다.using System.Threading;private readonly object _gate = new object();private int _count;void SafeIncrement(){ lock (_gate) { _count++; }}팁: lock 대상은 private readonly o.. 더보기 이전 1 다음