Develop/Server
블로킹(Blocking)과 논블로킹(NonBlocking) 그리고 동기 I/O(Synchronous)와 비동기I/O(Asynchronous)
블로킹, 논블로킹 블로킹(Blocking) 함수 A가 함수 B를 호출했을 때 함수 B를 처리할 동안 함수 B가 제어권을 가지고 있어 작업이 모두 끝날 때 까지 함수 A가 대기상태가 된다. 쉽게 말해 처리해야 할 작업이 있으면 그것을 처리할동안 가만히 대기를 하고있는 것을 말한다. 직원A: 이 업무 좀 처리해주세요 직원B: 네~ (업무를 처리한다) 직원A: (직원B의 업무가 끝날때까지 다른 업무를 하지 않고 기다린다) 직원B: 끝났습니다. 직원A: 고마워요. (다시 자신의 업무를 한다) 논블로킹(NonBlocking) 함수 A가 함수 B를 호출할 때 함수 A는 제어권을 넘기지 않고 자신의 할일을 할 수 있다. 처리해야할 작업이 있다면 일을 시켜놓고 자신은 자신의 일을 하는 것이다. 직원A: 이 업무 좀 처..
2022. 5. 26. 16:04
최근댓글