티스토리 뷰

파이썬에서 비동기 처리 방식을 공부해보았다.

 

기본적인 문법은 다음과 같다. 이런 비동기 함수를 코루틴이라고 부른다.

async def do_async():
	pass

생성된 코루틴은 일반 함수를 호출하듯 호출하면 된다.

코루틴을 다른 코루틴에서 호출하기 위해서는 await 키워드를 붙여 호출해야 한다.

async def main_async():
	await do_async()

 

그리고 일반 함수에서 코루틴을 호출하기 위해서는 asyncio 라이브러리의 이벤트 루프를 이용해야 한다.

loop = asyncio.get_event_loop()
loop.run_until_complete(main_async())
loop.close()

파이썬3.7 이상은 다음과 같이 코루틴을 호출할 수 있다.

asyncio.run(main_async())
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함