Inflearn brand logo image

Inflearn Community Q&A

cresilience917882's profile image
cresilience917882

asked

Python for Advanced Users: Learn the Grammar of Concurrency and Parallelism Feat. Multithreading vs. Multiprocessing (Inflearn Original)

I/O Bound(2) - threading vs asyncio vs multiprocessing

async 와 cpu bound 함수 질문

Written on

·

339

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 가 필요한 함수가 아니라서 굳이 다른데로 제어권을 넘길 필요가 없어 보여서요~

동시성python

Answer 1

0

niceman님의 프로필 이미지
niceman
Instructor

안녕하세요. 현석님

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

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

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

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

cresilience917882's profile image
cresilience917882

asked

Ask a question