반응형

넌블록킹과 블록킹

분류기준 대기

블록킹 → 대기 , read하거나 write 할 때, 완료될 때까지 대기, 함수가 반환할 때, 성광과 실패를 알 수 있다.

넌블럭킹 → 대기 안함, 어떤 요청을 하면, 성공이든 실패든 일단 즉시 처리 후 반환한다. 함수가 반환되면 성공, 실패, 부분성공의 상태가 존재 가능

 

동기와 비동기

분류 기준은 순서

동기 → 순서대로 처리 보장

비동기 → 순서대로 처리를 보장하지 않음(out-of-order)

일반적인 시스템 프로그래밍의 입출력 함수는 모두 ‘동기’ 모델이다.

비동기식은 시그널, AIO, 스레드(Task 단위로는 비동기, Task 내의 기능들은 동기 → 스레드의 동기/비동기 여부는 기준 관점에 따라 다를 수 있다.)

+ Recent posts