• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

async 와 cpu bound 함수 질문

22.10.25 14:44 작성 조회수 236

0

강사님, 저는 I/O bound 가 있을때만 async 를 써서 제어권을 넘기고, I/O bound 처리가 끝나면 제어권이 다시 넘어가서 실행하면 된다고 이해를 했는데요,

그렇다면 혹시 func_a 라는 async 함수 내에서 다른 함수 func_b 를 부르는데, 이 func_b 함수가 cpu 연산만 하는 함수라면 async로 만들고, await func_b로 호출해도 의미가 없는건가요?? 이런 경우는 func_b 는 그냥 일반함수로 만들어야 하는 건가요?? func_b가 I/O bound 가 필요한 함수가 아니라서 굳이 다른데로 제어권을 넘길 필요가 없어 보여서요~

답변 1

답변을 작성해보세요.

0

안녕하세요. 현석님

깊게 공부하고 계셔서 너무 좋네요~!~~

async 안에 함수는 async로 만들어야 되요!

만약에 다른 프로세스에서 공유가 되지 않는다면 일반함수도 상관없을 것 같은데

테스트 코드를 작성해보고 나중에 안내해 드릴께요.