공지사항 본 글은 배현직 저자님의 게임 서버 프로그래밍 교과서를 읽고 썼습니다. 본 글은 저자님의 요청으로 언제든지 지워질 수 있습니다. 멀티스레드 프로그래밍 멀티스레드 프로그래밍이 필요한 때 멀티스레드 프로그래밍이 필요한 경우는 다음과 같다. 오래 걸리는 일 하나와 빨리 끝나는 일 여럿을 같이 해야 할 때 e.g. 게임 프로그램에서의 로딩 어떤 긴 처리를 진행하는 동안 다른 짧은 일을 처리해야 할 때 e.g. 디스크에 액세스할 때 기기에 있는 CPU를 모두 활용해야 할 때 멀티스레드 프로그램 작성 시 고려사항 단순히 스레드를 만든다고 하여 멀티스레드 프로그램이 되는 것은 아니다. 스레드를 다룰 때는 문맥 교환(context switch)과 경쟁 상태(data race), 교착 상태(dead lock)를..