블록
-
동기 / 비동기 / 블로킹 / 논블로킹OS 2022. 7. 15. 11:59
OS 면접준비를 하면서 이번에 동기와 비동기, 블로킹, 논블로킹 파트를 진행하게 되었다. 동기와 비동기, 블로킹, 논블로킹에 대해서 동기 = 블로킹, 비동기 = 논블로킹이라고 오해하기 쉽지만 사실은 서로 다른 개념이다. 다음을 통해 자세히 알아보자. 동기와 비동기 동기와 비동기는 작업완료 여부를 신경쓰는가(완료 여부를 확인하는가)에 따라 달라진다. 동기(Synchronous) 요청을 보낸 후 return 받아야 다음 동작 실행 현재 작업의 응답이 끝남과 동시에 다음 작업 요청 함수를 호출하는 곳에서 호출되는 함수가 결과를 반환할때까지 대기 작업 완료 여부를 계속해서 확인 비동기(Asynchronous) 요청을 보낸 후 return과 상관없이 다음 동작 실행 현재 작업의 응답이 끝나지 않은 상태에서 다음 ..