동기 Synchronous : 작업을 요청하는쪽과 작업을 처리하는 쪽이 서로를 인식하고 상태를 동기화 하는것
비동기 Asynchronous : 작업을 요청하는쪽과 작업을 처리하는쪽이 서로 인식하지 않으며 상태 역시 동기화하지 않는것
관련용어로 블로킹과 논블로킹이 있다.
작업을 요청하는 쪽에서 어떻게 동작하는지를 표현하는 용어이다.
블로킹 : 작업을 요청하는 쪽이 작업이 완료될 때까지 실행을 멈추고 대기하는 상태
논블로킹 Non-blocking : 작업을 요청하는쪽이 작업 처리 완료를 대기하지 않고 우선 다른일을 진행하는 상태