어떠한 로직에서 A객체와 B객체를 사용하면서

Scope locking을 거는데

A객체 scope에서 B객체 lock을 거는데

다른 스레드에서 B객체 scope에서 A객체 lock을 걸면

데드락 걸리잖아여. (CriticalSection 썼을 때)

따라서 실질적으로는 로직별로 락을 걸어준다는 것은 천재 아니면 힘든거 같고...

전역적으로 CriticalSection 하나 두고 이걸로 동기화 하면 많이 느릴려나여???

이거 공유자원들을 대체 어떻게 관리하지....