non-blocking
[JS] blocking과 sync는 다르다!
자바스크립트는 non-blocking single thread 언어라고들 한다. 싱글 스레드임에도 멈추지 않고 비동기 지원이 되기 때는데, 이때 이벤트루프를 통해 이를 해결한다. 그렇다면 blocking-sync , non-blocking-async 개념은 같다고 볼 수 있을까? 마냥 그렇다고는 할 수 없다. 차이점빠르게 결론부터 알아보자. Blocking- A함수가 B함수를 호출한 경우 B 함수의 작업종료 전까지 A함수에게 제어권을 주지 않는 것Non-blocking- A함수가 B함수를 호출한 경우 B함수가 제어권을 A에게 바로 주어 A함수가 바로 일을 할 수 있는 것Sync- A함수가 B함수를 호출한 경우 B함수 결과를 A가 처리하는 것Async- A함수가 B함수를 호출한 경우 B함수 결과를 B가..