책너두 (컴퓨터 밑바닥의 비밀) 10일차 블로킹과 논블로킹

요약

    • 블로킹과 논블로킹
    • 함수 a가 함수 b를 호출할 때 함수 b를 호출함과 동시에 운영체제가 ㅎ마수 a가 실행 중인 스레드나 ㅍ ㅡ로세스를 일시 중지 시키는 방식 -> 블로킹 방식
    • 그렇지 않으면 논블로킹 방식
  • 블로킹의 핵심 문제: 입출력
  • 논블로킹 -> 논블로킹 함수를 호출할 때 운영 체제는 스레드를 일시 중지시키는 대신 함수를 바로 반환함. 그리고 호출 스레드는 자신의 작업을 계속 진행함. 데이터 수신 작업은 커널이 처리함.
  • 동기 호출은 반드시 블로킹이 아님
  • 블로킹 호출은 모두 확실한 동기 호출임.
  • 논블로킹이더라도 전체적으로 반드시 비동기를 의미하지는 않음.

댓글

Designed by JB FACTORY