Sync vs Async

개발하는 구황작물·2024년 10월 24일
0

Sync

작업을 순서대로 진행한다. 만약 다른 프로세스에게 작업 요청을 하면 답변이 올 때까지 기다린다.

Async

작업의 완료여부를 따지지 않고 다음 작업을 진행한다. 작업이 실행되고 완료되는 동안, 다른 작업을 수행할 수 있다. 결과는 작업이 완료될 때 반환된다.

Blocking

자신의 작업을 진행하다가 다른 주체의 작업이 실행되면 작업이 끝날 때까지 기다렸다가 자신의 작업을 시작하는 것을 의미한다. (제어권이 다른 놈한테 있음)

Non-Blocking

자신의 작업을 진행하다가 다른 주체의 작업이 실행되어도 바로 제어권을 주어 다른 일을 할 수 있도록 하는 것을 의미(제어권을 돌려 받음)

profile
어쩌다보니 개발하게 된 구황작물
post-custom-banner

0개의 댓글