2장 멀티스레딩 (Multi Threading) - 동기화, 임계영역, 뮤텍스, 잠금기법
2019/10/23 - [네트워크/윈도 프로그래밍] - 1장 멀티스레딩 (Multi Threading) - 프로그램, 프로세스, 스레드, 컨텍스트 스위치 이어서 동기화에 대한 설명을 하겠습니다. 멀티스레드 프로그래밍 시 원자성과 일관성을 유지하는 특수한 조치가 필요하고, 이 조치들을 '동기화' 라고 합니다. 대표적인 것으로 ***임계영역과 뮤텍스, 잠금 기법*** 등이 있습니다. 라고 했습니다. 동기화는 스레드 동기화를 의미하며, 스레드 동기화가 필요한 상황은 크게 두 가지 입니다. 1. 멀티스레드를 사용하는 프로그램에서 두 개 이상의 스레드가 공유 데이터에 접근하면 문제가 발생할 수 있음을 말합니다. 2. 한 스레드가 작업을 완료한 후, 기다리고 있는 다른 스레드에 알려준다. 첫번 째 예로 다음과 같이..
2019.11.03