본문 바로가기

카테고리 없음

동기와 비동기, 블로킹과 논블로킹

동기 Synchronous : 작업을 요청하는쪽과 작업을 처리하는 쪽이 서로를 인식하고 상태를 동기화 하는것

비동기 Asynchronous : 작업을 요청하는쪽과 작업을 처리하는쪽이 서로 인식하지 않으며 상태 역시 동기화하지 않는것

 

관련용어로 블로킹과 논블로킹이 있다.

작업을 요청하는 쪽에서 어떻게 동작하는지를 표현하는 용어이다.

 

블로킹 : 작업을 요청하는 쪽이 작업이 완료될 때까지 실행을 멈추고 대기하는 상태

논블로킹 Non-blocking : 작업을 요청하는쪽이 작업 처리 완료를 대기하지 않고 우선 다른일을 진행하는 상태