책너두 (컴퓨터 밑바닥의 비밀) 10일차 블로킹과 논블로킹
- Book/컴퓨터 밑바닥의 비밀
- 2024. 4. 24.
요약
- 블로킹과 논블로킹
- 함수 a가 함수 b를 호출할 때 함수 b를 호출함과 동시에 운영체제가 ㅎ마수 a가 실행 중인 스레드나 ㅍ ㅡ로세스를 일시 중지 시키는 방식 -> 블로킹 방식
- 그렇지 않으면 논블로킹 방식
- 블로킹의 핵심 문제: 입출력
- 논블로킹 -> 논블로킹 함수를 호출할 때 운영 체제는 스레드를 일시 중지시키는 대신 함수를 바로 반환함. 그리고 호출 스레드는 자신의 작업을 계속 진행함. 데이터 수신 작업은 커널이 처리함.
- 동기 호출은 반드시 블로킹이 아님
- 블로킹 호출은 모두 확실한 동기 호출임.
- 논블로킹이더라도 전체적으로 반드시 비동기를 의미하지는 않음.
'Book > 컴퓨터 밑바닥의 비밀' 카테고리의 다른 글
책너두 (컴퓨터 밑바닥의 비밀) 12일차 데이터, 코드, 콜백, 클로저에서 컨테이너, 가상 머신까지 (0) | 2024.04.26 |
---|---|
책너두 (컴퓨터 밑바닥의 비밀) 11일차 높은 동시성과 고성능을 갖춘 서버 구현 (0) | 2024.04.25 |
책너두 (컴퓨터 밑바닥의 비밀) 9일차 동기와 비동기 (0) | 2024.04.23 |
책너두 (컴퓨터 밑바닥의 비밀) 7일차 코루틴 (0) | 2024.04.19 |
책너두 (컴퓨터 밑바닥의 비밀) 6일차 스레드 안전 코드 (0) | 2024.04.18 |