[Socket 프로그래밍] 19. 멀티쓰레드 기반의 서버구현 - 2
쓰레드 동기화 쓰레드는 실행결과를 저장하기전에 레지스터에 접근해서 값을 건드려서 우리가 원하지 않는 결과가 출력된다. 쓰레드가 지니는 문제점을 살펴보았으니, 해결책을 고민할 차례이다. 참고로 이 해결책을 가리켜 "쓰레드 동기화(Synchroniztion)'라 한다. 동기화의 두가지 측면 쓰레드의 동기화는 쓰레드의 접근 순서 때문에 발생하는 문제점의 해결책을 뜻한다. 그런데 동기화가 필요한 상황은 2가지 측면에서 생각해볼 수 있다. - 동일한 메모리 영역으로의 동시접근이 발생하는 상황 - 동일한 메모리 영역에 접근하는 쓰레드의 실행순서를 지정해야하는 상황 첫번째 언급한 상황은 이미 충분히 설명되었으니, 두번째 언급한 상황에 대해서 알아보자. 이는 쓰레드의 '실행순서 컨트롤(Control)'에 관련된 내용이..