C# lock의 내부 구현
C# 프로그래밍을 하다보면 자연스레 멀티쓰레딩 환경에서 자원 획득 제한이 필요한 경우 lock을 사용했었다. 이 lock 키워드 및 블럭을 사용했을 때 내부적으로 어떻게 동작되는지 궁금해서 알아보았다. lock 문 lock statement(lock 문) Microsoft Docs lock은 공식 문서에 문이라고 한다. Language Reference Statement Keywords lock Statement 위와 같은 구조로 Document에 구성되어 있다. 이 것의 동작 방식을 까보려면 역시 Decompile. private void DoAdd(int value) { lock (_collection) { _collection.Add(value); } } 위 코드를 Decompile시 아래의 il로 해석된다....