저는 Python에서 비동기 프로그래밍을 처음 접했고 임의의 조건이 충족 될 때까지 기다리는 예제 코 루틴을 프로그래밍하려고합니다. 이것이 그것을 구현하는 적절한 방법입니까?
async def foo():
print('foo') # this is executed before we start checking the condition
while not condition:
await asyncio.sleep(1)
print('bar') # this is executed after the condition is met
@ L3viathan이 언급했듯이 asyncio.Event 를 사용하여이를 달성 할 수 있습니다.
다음은 작은 예입니다.
import asyncio
async def foo(event):
while True:
print('foo')
await event.wait()
print('bar')
async def main():
event = asyncio.Event()
asyncio.create_task(foo(event))
for i in range(5):
await asyncio.sleep(i)
event.set()
event.clear()
asyncio.run(main())
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다