[CS] 동기 비동기 블록 논블록에 대한 나름의 이해

2023. 10. 12. 13:55CS

동기는 작업이 순서대로 처리되는 것이다
비동기는 작업이 동시에 처리되는 것이다
블로킹은 작업을 수행할 때 대기를 할 수 있다는 것이다
논블로킹은 작업을 수행하면 대기 없이 수행하는 것을 의미한다

비동기을 위해서 콜백 함수가 사용되기도 한다 콜백 함수는 다른 함수의 인자로 전달되고 특정 이벤트가 발생하면 실행되는 함수이다
비동기는 호출된 함수가 무언가를 끝까지 책임져야 한다 동기는 호출한 함수가 책임진다

이 넷은 다 다른 개념이다 논블로킹은 다른 함수가 기다리면 끝마치지 않아도 바로 리턴해버린다 결과가 생기면 콜백 함수를 통해 이루어진다고 하고 비동기에서 사용된다고 한다

Reference


https://dkswnkk.tistory.com/m/488

[OS] (동기/비동기) 와 (블럭/논블록의) 차이

서론 os 관련하여 깃허브에서 면접 자료들을 살펴볼 때마다 (동기/비동기)와 (블록/논블록의) 차이를 물어보는 질문이 너무 많았습니다. 공룡 책을 정독할 때도 책에서 위와 같은 내용은 다루지

dkswnkk.tistory.com