[Socket 프로그래밍] 18. 멀티쓰레드 기반의 서버구현 - 1
쓰레드 등장 배경 앞에서는 멀티프로세스 기반의 서버구현에 대해 살펴보았다. 이때 보인 프로세스의 생성은 select에 비해 확실히 구분되는 장점이있다. 그러나 나름의 문제점도 있다. 프로세스마다 완전히 독립된 메모리 공간을 유지하기때문에 프로세스 사이에서 메시지를 주고받아야하는 경우에는 그만큼 구현의 어려움을 겪기도 한다. 즉, 멀티프로세스 기반의 단점은 다음과 같다. "프로세스 생성이라는 부담스러운 작업과정을 거친다" "두 프로세스 사이에서의 데이터 교환을 위해서는 별도의 IPC 기법을 적용해야한다" 하지만 이 둘은 다음의 단점에 비하면 그나마 눈감아 줄만 하다. "초당 적게는 수십 번에서 많게는 수천 번까지 일어나는 '컨텍스트 스위칭(Context Switching)'에 따른 부담은 프로세스 생성방식..