728x90

동기와 비동기에 대한 이해

- 동기 입출력

    -> 입출력 함수의 호출 및 반환의 시기가 데이터 전송의 시작 및 완료의 시기가 일치

    -> 함수가 호출되는 동안에는 다른 작업을 할 수 없음

- 비동기 입출력

    -> 입출력 함수의 호출 시점이 데이터 전송의 시작인 점은 같지만 반환의 시점이 완료의 시기와는 같지 않음

    -> 함수가 호출되고 반환되고 내부적으론 계속해서 입출력이 진행

 

동기 / 비동기 Notification 입출력 모델

- 동기 Notification 

    -> 입출력의 알림이 동기적으로 이루어짐

    -> select : 입출력이 완료 또는 가능한 상태가 되었을 때 반환을 하는 대표적인 동기 Notification 모델

- 비동기 Notification

    -> 입출력의 알림이 비동기적으로 이루어짐

    -> WSAEventSelect : selct 함수의 비동기 버전

    -> 입출력 완료에 상관없이 바로 반환하기 때문에 입출력의 완료 확인을 거치는 과정이 필요

728x90

+ Recent posts