책너두 (컴퓨터 밑바닥의 비밀) 9일차 동기와 비동기

요약

  • 동기 호출은 함수 실행이 완료될 때까지 기다려야 함.
  • 비동기 호출은 함수 실행이 완료될 때까지 기다리지 않고 자기 할일을 계속함.
  • 웹 서버에서 동기와 비동기 작업을 자주 볼 수 있음.
    • 웹 서버는 주 스레드와 데이터베이스 처리 스레드 → 전형적인 스레드 두 개가 있음.
    • 동기작업을 하면 주 스레드에 빈 공간이 생김 → 유휴 스레드
    • 비동기 작업을 통해 데이터베이스 처리 요청을 전송하자마자 바로 다음 요청을 직접 처리함.
  • 비동기 호출을 하면 주 스레드의 유휴 시간이 없어진 대신, 그 자리를 끊임없는 작업들이 차지하고 있음.
    • 데이터베이스 스레드에도 빈 자리가 거의 없음.

댓글

Designed by JB FACTORY