본문 바로가기

async

Python : async, await 개념, 사용방법 예제 async와 await는 파이썬의 비동기 프로그래밍에서 사용하는 키워드로, 비동기 함수를 정의하고 실행을 중단하거나 재개하는 데 사용됩니다. 이 두 키워드를 사용하면 코드가 비동기적으로 실행되면서도 가독성을 유지할 수 있습니다. 아래에서 async와 await의 개념, 사용 방법, 예제를 통해 자세히 설명하겠습니다. 1. async 키워드async는 비동기 함수 또는 코루틴을 정의할 때 사용합니다. async def로 정의된 함수는 호출될 때 즉시 실행되지 않고, 코루틴 객체를 반환합니다. 이 코루틴 객체는 await을 사용하거나 이벤트 루프를 통해 실행할 수 있습니다. async def example_coroutine(): print("비동기 함수 시작") await asyncio.sleep.. 더보기
Python : 병렬성 처리 - futures 모듈 가이드: 개념, 장단점, 사용법 및 예제 futures는 동시성을 쉽게 관리하기 위한 고수준 API로, 특히 멀티쓰레딩(ThreadPoolExecutor)과 멀티프로세싱(ProcessPoolExecutor)를 통해 여러 작업을 비동기적으로 실행할 수 있게 해줍니다.  멀티쓰레딩 / 멀티프로세싱 API 를 통일 시켜 동일한 API를 제공하기 때문에 사용하기가 매우 쉽습니다.  실행중인 작업 취소/완료 여부 체크, 타임아웃 옵션, 콜백추가, 동기화 코드 등을 쉽게 작성할 수 있습니다.  JavaScript의 Promise 개념과 동일하다고 볼 수 있습니다. futures 개요 및 장단점futures 모듈은 Python의 concurrent.futures에 포함되어 있으며, 비동기 실행을 간편하게 관리할 수 있는 기능을 제공합니다. 주로 비동기 작업.. 더보기