그럴듯한 개발 블로그
blocking / nonblocking VS sync / async
<cs> 2023. 10. 21. 16:42

Blocking/Nonblocking: ◦ Blocking은 작업이 완료될 때까지 호출자가 제어권을 유지하는 것을 의미한다. ◦ Nonblocking은 작업을 호출한 후 즉시 제어권을 반환하여 다른 작업을 수행할 수 있는 것을 의미한다. ◦ Blocking 방식은 호출자가 해당 작업이 완료될 때까지 기다려야 하므로 다른 동작이 중단된다. ◦ Nonblocking 방식은 호출자가 다른 작업을 수행하면서도 해당 작업의 상태를 주기적으로 확인할 수 있다. Sync/Async: ◦ Synchronous는 호출자가 직접 작업의 상태를 정기적으로 확인하는 방식이다. ◦ Asynchronous는 알림, 콜백(callback) 또는 이벤트 핸들러 등의 메커니즘으로 결과나 알림을 받아 처리하는 방식이다. ◦ Synchr..