본문 바로가기
카테고리 없음

동기, 비동기, 블로킹, 논블로킹

by 개발LOG 2024. 4. 6.

동기 Synchronous

작업을 요청하는 쪽과 작업을 처리하는 쪽이 서로를 인식하고 상태를 동기화하는 것

일반적으로 작업을 요청하는 쪽은 작업을 처리하는 쪽에게 작업을 요청한 후 작업이 완료될 때까지 대기하게 된다.

- ajax 요청

 

비동기 Asynchronous

작업을 요청하는 쪽과 작업을 처리하는 쪽이 서로를 인식하지 않으며, 상태 역시 동기화하지 않는 것

 

 

블로킹

동기화를 위해 기다리고 있는 상태

 

논블로킹

작업 완료 여부와는 무관하게 작업을 요청한 쪽에서 요청 후 대기하지 않는 행위 자체