2018년 3월 24일 토요일

Blocking 과 NonBlocking

Blocking이란?


  • Blocking이란 함수를 호출하고 결과가 올 때까지 요청 한 상태에서 멈춰있을때 블록킹이 되었다고 표현합니다.
  • 애플리케이션 실행 시 운영체제 대기 큐에 들어가면서 요청에 대한 system call이 완료된 후에 응답을 보낼 경우
  • Blocking상태에서는 다른 작업을 할 수 없습니다.

NonBlocking이란?


  • NonBlocking이란 함수를 호출하고 제어권을 반납하여 작업을 계속 진행합니다.
  • 애플리케이션 실행 시 운영체제 대기 큐에 들어가지 않고, 실행 여부와 관계없이 바로 응답을 보낼 경우
  • NonBlocking상태에서는 다른 작업을 진행 할 수 있습니다.





Share:

0 개의 댓글:

댓글 쓰기