펌웨어에서의 non-blocking함수
·
DEV STUDY/Computer Science
글에 틀린 부분이 있을 수도 있습니다. 피드백은 언제나 환영입니다. 감사합니다.사전지식포스트를 작성하기 전에 미리 공부했던 내용들입니다. 1. Asynchronous, Synchronous, Blocking, Non-blocking상황 : 함수 A와 함수 B,C,D가 있다고 가정. 함수 A는 CPU bound, 함수 B,C,D는 I/O bound 라고 가정. request1~3과 그에 따른 response1~3이 있다고 가정. BlockingA 함수가 B 함수를 호출 할 때, B 함수가 자신의 작업이 종료되기 전까지 A 함수에게 제어권을 돌려주지 않는 것 Non-blockingA 함수가 B 함수를 호출 할 때, B 함수가 제어권을 바로 A 함수에게 넘겨주면서, A 함수가 다른 일을 할 수 있도록 하는 것..