채널오렌지 THE I.O.T
[CS] 동기/비동기/블럭/논블럭 본문
이제 시험기간에다가 졸작 발표가 눈앞에 와서 아무것도 하기 싫지만.. 그 핑계로 쉬기에는 내 양심이 찔려 조금씩이라도 공부하기로 했다..
블록은 "함수 호출"이다.
Block 호출된 함수가 자신의 할 일을 끝낼 때까지 호출한 함수한테 retrun하지 않음.
Non-Block 호출된 함수가 바로 return 하여 호출한 함수가 일할 수 있음.
동기는 "함께" 다.
Synchronous 호출한 함수가 호출된 함수의 수행 결과와 종료까지 신경 쓴다.
Asynchronous 호출한 함수가 호출된 함수의 수행 결과와 종료를 신경 쓰지 않는다.
원래 예시를 만들려고 했는데 재밌는 예시를 찾았다. 이보다 재밌게 만들려고 해 봤자 너무 베끼는 것 같아서.. 그리고 이를 참고하면 쉽게 이해될 것 같아서 링크를 남긴다.
References https://musma.github.io/2019/04/17/blocking-and-synchronous.html
'Computer Science' 카테고리의 다른 글
[CS] Linked List가 무엇인가요? (0) | 2022.05.31 |
---|---|
[CS] 웹,인터넷,네트워크는 무엇인가요? (0) | 2022.05.30 |
[CS] HTTP와 HTTPS의 차이점을 아시나요? (0) | 2022.05.26 |
[CS] 프레임워크와 라이브러리의 차이는 무엇인가요? (0) | 2022.05.25 |
[CS] 아키텍처와 API가 무엇인가요? (0) | 2022.05.24 |
Comments