본문 바로가기
네트워크

Synchronous 와 Asynchronous란?

by 정구지개발자 2023. 12. 27.
728x90

Synchronous(동기)

호출하는 함수가 호출되는 함수의 작업 완료 후 리턴을 기다리거나 호출되는 함수로부터 바로 리턴 받더라도 작업완료 여부를 호출하는 함수 스스로 계속 확인하며 신경쓰는 방식

작업을 동시에 수행하거나, 동시에 끝나거나, 끝나는 동시에 시작함을 의미

 

Asynchronous(비동기)

호출되는 함수에게 callback을 전달해서, 호출되는 함수의 작업이 완료되면 호출되는 함수가 전달받은 callback을 실행하고, 호출되는 함수는 작업 완료 여부를 신경쓰지 않는 방식

시작, 종료가 일치하지 않으며, 끝나는 동시에 시작을 하지 않음을 의미

 

 

 

Blocking/Non-Blocking I/O 와 차이점

호출되는 함수의 작업완료 여부를  호출한 함수가 신경쓰냐 안쓰냐-> Synchronous/Asynchronous 

호출되는 함수가 제어권을 바로 리턴하냐 안하냐 ->Blocking/Non-Blocking I/O

728x90

'네트워크' 카테고리의 다른 글

L4, L7 로드 밸런서  (0) 2024.01.18
OSI 7계층 TCP/IP 4계층  (0) 2024.01.17
대칭키, 비대칭키 암호화 방식  (0) 2023.12.20
TCP와 UDP의 차이점  (2) 2023.12.20
쿠키와 세션의 차이점?  (0) 2023.12.20

댓글