SeouliteLab

[Python/파이썬] asyncio로 비동기 처리 구현하기 본문

프로그래밍

[Python/파이썬] asyncio로 비동기 처리 구현하기

Seoulite Lab 2024. 3. 2. 13:00

asyncio를 사용하여 Python에서 비동기 처리를 구현하는 방법에 대해 알아보겠습니다.

1. 비동기 함수 정의

asyncio를 사용하려면 비동기 함수를 정의해야 합니다. 비동기 함수는 async def 키워드로 정의됩니다.

import asyncio

async def my_async_function():
    # 비동기적으로 실행될 코드 작성
    await asyncio.sleep(1)
    print("비동기 함수 실행 완료")

2. 이벤트 루프 생성

비동기 함수를 실행하기 위해 이벤트 루프를 생성합니다. asyncio.run() 함수를 사용하여 이벤트 루프를 실행합니다.

asyncio.run(my_async_function())

3. 동시에 여러 비동기 함수 실행

여러 개의 비동기 함수를 동시에 실행하려면 asyncio.gather() 함수를 사용합니다.

async def func1():
    await asyncio.sleep(1)
    print("첫 번째 비동기 함수 실행 완료")

async def func2():
    await asyncio.sleep(2)
    print("두 번째 비동기 함수 실행 완료")

async def main():
    await asyncio.gather(func1(), func2())

asyncio.run(main())