asyncio에서 작업을 루프에 스케쥴링할 때
loop.create_task
asyncio.ensure_future
두가지 방법이 있더라고요
둘다 코루틴을 인자로 받아 스케쥴링 후 Task 객체를 리턴하는 건 같던데요
(후자는 3.5.1부터 아무 awaitable object)
그러면 하는 일이 그냥 같은 건가요?
공식 문서보며 추측한 바로는
전자는 어떤 루프든 그 루프(위의 loop) 등록하고
후자는 loop policy에 set되어있는 기본 루프에 등록하는 것 같은데
제가 추측한 게 맞나요?
loop.create_task
asyncio.ensure_future
두가지 방법이 있더라고요
둘다 코루틴을 인자로 받아 스케쥴링 후 Task 객체를 리턴하는 건 같던데요
(후자는 3.5.1부터 아무 awaitable object)
그러면 하는 일이 그냥 같은 건가요?
공식 문서보며 추측한 바로는
전자는 어떤 루프든 그 루프(위의 loop) 등록하고
후자는 loop policy에 set되어있는 기본 루프에 등록하는 것 같은데
제가 추측한 게 맞나요?
댓글 0