Skip to Content
파이썬 비동기 라이브러리 Asyncio
book

파이썬 비동기 라이브러리 Asyncio

by 동동구, 케일럽 해팅
May 2021
Beginner to intermediate
176 pages
3h 37m
Korean
Hanbit Media, Inc.
Content preview from 파이썬 비동기 라이브러리 Asyncio
74
파이썬 비동기 라이브러리 Asyncio
⑦ 직전의 예제에서
__
iter
__()
를 사용한 것과 마찬가지로,
__
aiter
__()
를 사용하여 반
복을 수행하기 위한 준비 작업을 한다. 키 목록으로 일반적인 이터레이터인
self
.
ikeys
만들고,
OneAtATime
클래스에서
__
anext
__()
코루틴 메서드를 구현하므로
return
self
를 수행한다.
__
aiter
__()
메서드는
def
로 선언하였으나,
__
anext
__()
async
def
로 선언한다는
점에 유의하자.
⑨ 각 키에 대해서 레디스에서 값을 가져온다.
self
.
ikeys
는 키 목록에 대한 일반적인 이
터레이터이므로,
next
()
를 호출하여 다음 키로 넘어간다.
self
.
ikeys
를 소모하여
StopIteration
이 발생하면
StopAsyncIteration
으로 전환
한다! 이것이 비동기 이터레이터 내에서 정지 신호를 발생시키는 방법이다.
⑪ 마지막으로 키에 연관된 데이터를 레디스에서 가져올 수 있다. 데이터를 가져오는 작업
이 완료될 때까지
await
하여, 네트워크
I
/
O
동작이 완료되길 기다리는 동안 이벤트 루프에
서 다른 동작이 수행되도록 할 수 있다.
이 예가 명확히 이해되었기를 바란다.
async
for
를 통해
for
루프의 편의성은 유지하면서, 데
이터를 가져오는
I
/
O
를 반복 수행하는 동작은 비동기로 처리할 수 있다. 각각의 데이터 처리를
간단하게 유지할 수 있다면, 하나의 이벤트 루프만으로 엄청난 양의 데이터를 처리할 수 있다.
3.8
비동기
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

프로그래머의 길 멘토에게 묻다

프로그래머의 길 멘토에게 묻다

David Hoover, Adewale Oshineye, Kang Jung Bin
파이썬 라이브러리를 활용한 텍스트 분석

파이썬 라이브러리를 활용한 텍스트 분석

젠스 알브레히트, 싯다르트 라마찬드란, 크리스티안 윙클러

Publisher Resources

ISBN: 9791162244197