Asynchronous programming

팀 러버덕 by Hoon

sync vs async

blocking vs non blocking

이벤트 루프

자바스크립트는 싱글 스레드로 이루어진 이벤트 드리븐 프로그래밍 언어이다 

그렇다면 하나의 스레드로 그 많은 동시 요청을 어떻게 처리할 수 있을까? 

이벤트 루프

자바스크립트는 V8 엔진에서 실행된다!

V8 엔진은 C++로 작성이 되어있다

C++는 운영체제에 접근해 다양한 기능을 사용할 수 있다

V8 엔진을 통해 자바스크립트로도 C++에서 사용하는 기능을
활용할 수 있다

이벤트 루프

이벤트 루프

이벤트 루프

function func1() {
  console.log('func1');
  func2();
}

function func2() {
  setTimeout(function () {
    console.log('func2');
  }, 0);

  func3();
}

function func3() {
  console.log('func3');
}

func1();
Made with Slides.com