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

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

by 동동구, 케일럽 해팅
May 2021
Beginner to intermediate
176 pages
3h 37m
Korean
Hanbit Media, Inc.
Content preview from 파이썬 비동기 라이브러리 Asyncio
165
부록
B
보충 자료
ThreadBot
대신
CoroBot
을 사용한다. 이 코드에서는 하나의 스레드만 사용하고 해당
스레드에서
10
개의 개별적
CoroBot
객체 인스턴스를 관리할 것이다. 각
CoroBot
은 식당
의 식탁을 하나씩 관리한다.
queue
.
Queue
대신에
asyncio
기반 대기열을 사용한다.
③ 여기가 중요한 부분이다. 서로 다른
CoroBot
인스턴스 간에 콘텍스트 전환을 할 수 있는
유일한 위치는 바로
await
키워드가 있는 곳이다. 이 함수의 나머지 부분에서는 콘텍스트 전
환이
일어날 수 없다
. 이로 인해 주방 식기 재고를 수정할 때 경합 조건이 발생하지 않는다.
await
키워드가 있는 곳에서만 콘텍스트 전환이 일어나므로
관측 가능
하다. 이를 통해 병행 애
플리케이션에서 경합 조건의 가능성을 훨씬 쉽게 유추할 수 있다. 태스크가 얼마가 되든 관계
없이 항상 테스트를 통과한다.
$ python cutlery_test_corobot.py 100000
Kitchen inventory before service: Cutlery(knives=100, forks=100)
Kitchen inventory after service: Cutlery(knives=100, forks=100)
놀라울 일이 아니다. 코드 내에 경합 조건을 불러일으킬 ...
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