동기 비동기, block non-block

송성우·2024년 1월 29일

항상 헷갈리는 개념이라 사용할 때마다 찾아보게 되어, 이참에 확실하게 정리하고자 한다.

동기와 비동기

결과의 순서가 중요

동기(Synchronous)

Synchronous

비동기(Asynchronous)

Asynchronous

Blocking, non-Blocking

Blocking

Blocking란 어떠한 작업이 끝날 때까지 다음 작업을 할 수 없음을 의미한다.
예를 들어 서버에 어떤 요청을 보냈을 때, 응답이 오기 전까지 다른 작업을 할 수 없음을 뜻한다.

non-Blocking

non-Blocking란 어떠한 작업이 끝날 때까지 다음 작업을 할 수 있음을 의미한다.
예를 들어 서버에 어떤 요청을 보냈을 때, 응답과 상관없이 다른 작업을 할 수 있음을 뜻한다.

profile
소통을 지향하며 성장하는 것이 목표입니다.

0개의 댓글