동기와 비동기의 차이
- 서로 간 약간의 차이는 있지만, 동기는 blocking, 비동기는 non-blocking이라고 말할 수 있다. 동기는 메소드 실행과 동시에 결과값이 나오기를 기대하는 상태로, 결과값이 나올 때까지 blocking 되어있다. 반대로 비동기는 실행과 동시에 결과값이 나오기를 기대하지는 않는다. 따라서 이벤트 큐에 넣고 다른 task를 진행하게 된다 - 동기식은 프로그램 구조가 단순하다는 장점이 있지만 컴퓨터 자원을 비효율적으로 활용한다는 단점이 있다. 비동기식은 반대로 사용자가 결과값을 반환하는 시간을 정확히 알지 못한다는 점에서 프로그램 구조가 다소 복잡하다는 단점이 있지만 컴퓨터 자원을 효율적으로 활용한다는 장점이 있다
2019. 10. 14. 13:24