동기 VS 비동기
동기 | 코드의 실행이 끝난 후에 다음 코드를 실행한다. (순차적 실행 보장) |
비동기 | 코드의 실행 종료를 기다리지 않고 다음 코드로 넘어간다. |
동기식 코드는 다음 코드에 현재 코드의 결과가 필요한 경우에 사용
비동기식 코드는 주로 시간이 오래 걸리는 네트워크 통신이나 코드의 실행 결과가 당장 필요하지 않은 경우에 사용
비동기식 함수의 경우 함수의 종료를 기다리지 않고 다음 코드로 넘어가는데,
그렇다면 함수의 실행 결과를 어떻게 받을까?
이때 callback(콜백) 함수를 사용한다.
비동기식 함수 내부에 콜백 함수를 사용해서 함수의 실행이 끝날 경우 마지막에 콜백 함수를 호출하여 결과값을 받아오게 된다.
'Study > 컴퓨터구조 | 운영체제' 카테고리의 다른 글
[인프런 기술노트] 운영체제 설명 - 여러 프로그램이 동시에 실행되는 원리 (0) | 2023.02.19 |
---|---|
[인프런 기술노트] CPU속도가 Hz(헤르쯔)인 진짜 이유 (feat. 컴퓨터 구조) (2) | 2023.02.19 |
[인프런 기술노트] 컴퓨터 전공 수업 10분으로 압축 (컴퓨터 구조 + 운영 체제) (0) | 2023.02.17 |