#동기 #비동기 #블로킹 #논블로킹 #메세지 #이벤트 #병렬처리 #Async #Event #콜백
동기, 비동기 관련 용어 정리 및 모음
처리해야 할 작업들을 어떠한 '흐름'으로 처리 할 것인가에 대한 관점
동기와 비동기의 차이는 호출되는 함수의 작업 완료 여부를 신경쓰는지 여부
호출되는 함수의 작업 완료 여부를 신경쓰냐에 따라, 함수 실행/리턴 순차적인 흐름을 따르느냐, 안따르느냐 관심사
a가 b를 호출한 뒤 b의 리턴 값을 계속 확인하면서 신경쓰는 것
즉, 리턴 값을 받거나 호출되는 함수가 종료되어야 동작
a가 b를 호출할 때 콜백 함수를 함께 전달 해 b의 작업이 완료되면 함께 보낸 콜백 함수를 실행
즉, a는 b를 호출한 후로 b의 작업 완료 여부를 신경쓰지 않는다(return 상관 없이 동작)
처리되어야 하는 (하나의) 작업이, 전체적인 작업 '흐름'을 막느냐 안막느냐에 대한 관점
블로킹과 논블로킹의 차이는 a가 b를 호출 시 제어권을 어떻게 처리하느냐에 여부
제어권이 누구한테 있느냐가 관심사
a가 b를 호출하면, 제어권을 a가 호출한 b에게 넘겨준다
a가 b를 호출해도 제어권을 그대로 자신이 가지고 있는다