먼저 생활 비유
전화와 이메일
전화는 대화가 끝나야 다음 문장을 이어가기 쉽고, 이메일은 보내고 다른 일을 하다가 답장을 받습니다.
2.6 · 프로세스와 동시성
결과를 지금 받는 것과 나중에 통보받는 것은 어떤 차이를 만들까요?
동기·비동기는 기다리는 동안 스레드가 쉬는지보다 결과를 전달하는 계약에 관한 말입니다.
먼저 생활 비유
전화는 대화가 끝나야 다음 문장을 이어가기 쉽고, 이메일은 보내고 다른 일을 하다가 답장을 받습니다.
컴퓨터 예제로 바꾸기
user = getUser(id);
getUser(id, onUser);첫 줄은 반환값으로 결과를 받습니다. 둘째는 나중에 onUser로 결과를 받습니다.
지금 일어나는 변화
호출과 결과 반환이 한 흐름에 이어집니다.
이 그림에서 기억할 한 문장
동기는 반환으로, 비동기는 미래의 통보로 결과를 받는 계약입니다.
현재 상태
30초 확인 문제
비동기의 핵심 설명으로 알맞은 것은?
처음 보는 용어 두 개
이 절을 다 읽었다면
동기는 반환으로, 비동기는 미래의 통보로 결과를 받는 계약입니다.