개발놀이터

면접 준비 : 동기, 비동기와 블로킹, 논블로킹의 차이 본문

CS 지식/면접준비

면접 준비 : 동기, 비동기와 블로킹, 논블로킹의 차이

마늘냄새폴폴 2023. 6. 1. 03:26

Q. 비동기 프로그래밍과 Non-blocking (Architecture) 의 차이에 대해서 설명해주세요. 
A. 동기 / 비동기 프로그래밍은 클라이언트와 서버간에 커뮤니케이션을 할 때 한번 request를 보내면 그에 상응하는 response가 올때까지 기다려야 한다는 것입니다. 반면에 블로킹 / 논블로킹 아키텍처는 여러개의 프로그램 혹은 스레드가 공유된 자원에 접근할 때 같은 자원에 하나의 스레드만 접근할 수 있도록 접근을 막는 것입니다.