넌블로킹 (1) 썸네일형 리스트형 Blocking, NonBlocking, Sync, AnSync 차이 Socket 통신을 공부한다면 처음 접하고 이해해야 하는 개념이 바로 Blocking, Blocking, NonBlocking, Sync, ASync이다. 설명과 친절한 이미지를 보면서 정확히 이해해 보자. Blocking Blocking은 아래 그림처럼 Function A가 Function B가 수행 완료되기까지 아무것도 못하고 기다리는 상태이다. 프로그래밍할 때 기본적으로 함수를 콜 하면 이와 같은 방식으로 작동하고 기본 Socket도 아무 설정 안 하고 Read함수를 사용하면 무한정 대기 모드로 빠진다. Non-Blocking 말 그대로 Blocking을 하지 않겠다는 뜻이다. thread가 하나일 때 무한정 기다린다면 다른 작업을 하지 못할 것이다.(예 지금 socket이 죽었는지 살았는지 현재 .. 이전 1 다음