동기와 비동기의 차이 + 블록과 논블록

김민영·2023년 2월 15일
0

CS 스터디

목록 보기
29/32

동기 synchronous

  • 데이터의 요청과 결과가 한 자리에서 동시에 일어나는 것
  • 한 개의 데이터 요청에 대한 서버의 응답이 이루어질 때까지 대기해야 함.

비동기 Asynchronous

  • 데이터의 요청과 결과가 동시에 일어나지 않는 것
  • 서버에게 데이터를 요청한 후, 요청에 따른 응답을 기다리지 않고 다른 외부 활동을 하거나, 서버에게 다른 요청사항을 보낼 수 있음.

장단점

동기

  • 장점 : 설계가 매우 간단하고 직관적
  • 단점 : 결과가 주어질 때까지 아무것도 못하고 대기해야 함

비동기

  • 장점 : 요청에 따른 결과가 반환되는 시간 동안 다른 작업 수행 가능
  • 단점 : 동기식보다 설계가 복잡함.

블록

  • 동기의 개념에서 만들어진 상태
  • 하나의 작업 결과가 나오기 전까지 다른 작업은 대기해야 하는 상태

논블록

  • 비공기 개념에서 만들어진 상태
  • 하나의 작업 결과가 나오기 전에도 대기하지 않고 다른 작업을 자유롭게 사용할 수 있는 상태
profile
노션에 1차 정리합니당 - https://cream-efraasia-f3c.notion.site/4fb02c0dc82e48358e67c61b7ce8ab36?v=

0개의 댓글