<aside> 💡 동기화가 왜 필요한가?
</aside>
데이터 일관성을 지키기 위해서 !
<aside> 💡 Critical Section (임계 영역)
</aside>
<aside> 💡 Busy Waiting
</aside>
<aside> 💡 Mutex vs Semaphore
</aside>
쓰레드 간 동기화 기법
Muetx는 Lock / Unlock 이라면, Semaphore는 임계 영역에 들어가는 쓰레드가 여러 개일 수 있음
모든 쓰레드가 Semaphore를 갖기 위해 기다리고 있어 더이상 진행되지 않는 상태
<aside> 💡 DeadLock
</aside>