동기적 처리 // 비동기적 처리

2020. 1. 11. 18:24TypeScript&JavaScript/JavaScript

 

동기적 처리 

: 시간축을 기준으로 작업이 순차적으로 처리됨 (배치 프로세스를 생각) 가령, 다섯개의 작업이 있고 순서대로 일어난다고 가정하면 첫번째 작업이 끝난 결과를 받기 전에는 두번째 작업이 일어나지 않음.

비동기적처리

: 시간축과 상관없이 모든 프로세스(웹에서는 리퀘스트 요청 내지는 함수호출등)가 순차적으로 시작되지만 리턴을 기다리지 않음. 따라서 각 프로세스는 실행시간과 관련없이 동시에 가깝게 요청이 일어나고 종료시간은 각 프로세스의 소요시간에 따라 다르게 리턴을 받음(엄밀히 말해서 동시에 일어나는 것은 아님), 일종의 시분할 시스템 + 스케쥴링 알고리즘과 비슷하게 여겨짐