[ Blocking / Non-Blocking ] 통신 처리방식
1. Blocking 통신 처리방식클라이언트가 서버와 연결 됐을때 서버에서 스레드를 생성하고 클라이언트에게스레드를 할당해준다. 클라이언트에 할당된 스레드는 요청을 체크하는 루프에 들어가게되어스레드가 죽지않고 블로킹되어있는 상태가 된다. 이 후 클라이언트로부터 요청이 들어오면블로킹 되어있던 스레드가 요청을 처리하고 처리가 끝나면 다시요청을 체크하는 루프로 들어가게된다. 이렇게 한 클라이언트에 하나의 스레드를전담으로 할당시켜주는 방식이다. 그렇기 때문에 동기식처리(직렬 처리)만 가능하다. 2. Non-Blocking 통신 처리방식클라이언트가 서버와 연결되면 블로킹 방식이 아닌요청을 리슨하는 eventLoop서버가 요청을 Event Queue에 넣는다.Event Queue에 들어온 요청은 스레드풀에 담겨져 ..
2022.11.26