동기/비동기, 블로킹/논블로킹

GGOMG·2022년 10월 4일
0

Computer Science

목록 보기
3/19
post-custom-banner

동기 Synchronous / 비동기 Asynchronous

동기

동기 同期

같은 시기. 같은 기간.

동기화 同期化

작업들 사이의 수행 시기를 맞추는 것. 사건이 동시에 일어나거나, 일정한 간격을 두고 일어나도록 시간의 간격을 조정하는 것을 이른다.

synchronous

동시 발생하는

출처 네이버 사전

동기 작업
작업과 작업이 동기적으로 일어난다.
작업과 작업의 수행 시기를 맞춘다.

비동기

비동기 非同期

같은 시기가 아닌. 같은 기간이 아닌.
(정보·통신) 앞에서 행하여진 사상(事象)이나 연산이 완료되었다는 신호를 받고 비로소 특정한 사상이나 연산이 시작되는 방식.

Asynchronous

동시에 발생하지 않는

출처 네이버 사전

비동기 작업
작업과 작업이 비동기적으로 일어난다.
작업과 작업이 서로 수행시기를 맞추지 않는다.

동기/비동기

동기
다른 작업과 수행 시기를 맞춰야하기 때문에 한번에 한 작업만 수행한다.
비동기
다른 작업과 수행 시기를 맞추지 않기 때문에 여러 작업을 수행할 수 있다.

비동기 환경일지라도 다른 작업과 수행시기를 맞추길 원할 수 있다.
1. 상자를 연다
2. 상자를 닫는다
3. 상자에 사과를 넣는다
이때 사용되는 것이 callback이다.

블로킹(Blocking) / 논블로킹(None Blocking)

블로킹

다른 작업을 호출할 때, 제어권을 넘겨줌
제어권을 넘겨주었기 때문에 내 작업은 실행하지 않음

논블로킹

다른 작업을 호출할 때, 제어권을 여전히 가지고 있음
제어권을 가지고 있기 때문에 내 작업은 실행 유지

post-custom-banner

0개의 댓글