반응형

📝Block

다른 곳에 작업이 끝날때까지 기다린다 제어권 없음

 

📝Non-block

다른 곳에 작업을 신경 안 쓰고 작업한다 제어권 존재

 

📝Sync

결과가 중요하다 그래서 나온 결과를 통해 작업을 처리한다 → A 함수에서 B 함수를 호출 시 B 함수 결과를 A 함수가 처리하는 것

 

📝Async

결과는 안 중요하다 결과를 통해 처리할 수도 안 할 수도 있다A 함수에서 B 함수를 호출 시 B 함수 결과를 A 함수가 처리하는 것

 

📝Sync Blocking 

결과가 중요하며 제어권이 없기 때문에 결과를 받을 때까지 기다리는 상태이다 → I

nput으로 입력 받을 때 기다린다

 

📝Sync Non Blocking

결과가 중요한데 다른 곳 작업은 신경 안 쓰고 자기 작업을 한다

→ 게임에서 맵을 이동할 때  프로그레스바로 상태를 보여주고 결과를 계속 체크해 결과가 나온 경우 맵을 보여준다

 

📝Async Blocking

결과에 관심 없는데 계속 기다린다쓰잘데기 없는 짓

 

📝Async Non Blocking

결과가 나올 때까지 다른 일을 할 수 있다 자바스크립트 Ajax API 요청

 

 

🔗 참고 및 출처

https://jh-7.tistory.com/25

 

Blocking, Non-blocking, Sync, Async 의 차이

들어가며 전 회사에서 한 선배님이 질문을 했다. Blocking 과 Non-blocking, Sync 와 Async 의 차이를 설명할 수 있냐고. 어 음... 하는 사이 선배님이 다시 말을 했다. 그 둘을 설마 같은거라고 이해하고 계

jh-7.tistory.com

 

반응형