TIL/os
넌블럭킹과 블록킹, 동기와 비동기
DingCoDing
2022. 12. 11. 16:02
반응형
넌블록킹과 블록킹
분류기준 대기
블록킹 → 대기 , read하거나 write 할 때, 완료될 때까지 대기, 함수가 반환할 때, 성광과 실패를 알 수 있다.
넌블럭킹 → 대기 안함, 어떤 요청을 하면, 성공이든 실패든 일단 즉시 처리 후 반환한다. 함수가 반환되면 성공, 실패, 부분성공의 상태가 존재 가능
동기와 비동기
분류 기준은 순서
동기 → 순서대로 처리 보장
비동기 → 순서대로 처리를 보장하지 않음(out-of-order)
일반적인 시스템 프로그래밍의 입출력 함수는 모두 ‘동기’ 모델이다.
비동기식은 시그널, AIO, 스레드(Task 단위로는 비동기, Task 내의 기능들은 동기 → 스레드의 동기/비동기 여부는 기준 관점에 따라 다를 수 있다.)
반응형