profile
코딩하는 은행원 !
post-thumbnail

Blocking(블로킹)과 Non-blocking(논블로킹) / Synchronous(동기)와 Asynchronous(비동기)

블로킹과 논블로킹은 A 함수가 B 함수를 호출했을 때, 제어권을 어떻게 처리하느냐에 따라 달라진다. *제어권이란 제어권은 자신(함수)의 코드를 실행할 권리 같은 것이다. 제어권을 가진 함수는 자신의 코드를 끝까지 실행한 후, 자신을 호출한 함수에게 돌려준다. 동기와 비동기의 차이는 호출되는 함수의 작업 완료 여부를 신경쓰는지의 여부의 차이이다. 1. 블로킹 블로킹은 A 함수가 B 함수를 호출하면, 제어권을 A가 호출한 B 함수에 넘겨준다. ![](https://images.velog.io/images/ryuhyewon/post/63c8e492-9b61-4937-a573-edb2201d15b6/%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202021-11-20%20%E1%84%8B%E1%85%A9%E1%84%92%E1%85%AE%201.03.2

2021년 11월 20일
·
0개의 댓글
·