반응형
📝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 요청
🔗 참고 및 출처
반응형