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 |