Blocking vs Non-Blocking

2015. 7. 12. 23:15프로그래밍/서버

728x90
728x90

Blocking

블로킹은 작업이 중단되는 방식이다. 네트워크 통신에서 요청이 발생하고

완료가 될 때까지 모든 일을 중단한 상태로 대기하는 것을 블로킹 방식이라한다.


*소켓통신에서 블로킹 방식은 소켓통신의 결과가 올 때까지 다른 작업을 하지 않고 기다린다.


Non-Blocking

논블로킹은 작업이 중단되지 않는 방식이다.

멀티스레드를 사용하지 않고도 여러 개의 입출력을 처리할 수 있다

완료가 되기전에 다른 작업을 할 수 있으나 설계가 복잡한 단점이 있다.

CPU 사용률이 높다.

728x90
반응형

'프로그래밍 > 서버' 카테고리의 다른 글

프라우드넷  (0) 2015.07.24
동기화  (0) 2015.07.23
Thread  (0) 2015.07.23
[서버] 데드 레커닝(Dead Reckoning)  (1) 2015.05.23
Overlapped I/O 모델  (0) 2015.05.17
IOCP 정리  (0) 2015.05.14
TCP/IP 프로토콜 개요  (1) 2015.04.27