반응형

await 2

파이썬 asyncio로 배우는 비동기 I/O 코루틴과 이벤트 루프 이해하기 - 고급 Python #8

비동기 프로그래밍이란, 어떤 함수를 호출할 때 해당 함수가 즉시 응답을 반환하지 않더라도 프로그램이 계속해서 다른 작업을 진행할 수 있도록 하는 방식을 말합니다. 오늘은 비동기 프로그래밍에 대해 조금 더 깊이 있게 살펴보려 합니다.  파이썬 asyncio로 배우는 비동기 프로그래밍   이벤트 루프와 코루틴이벤트 루프(Event Loop)의 동작 원리asyncio에서 가장 중요한 개념은 이벤트 루프죠. 이벤트 루프는 말 그대로 “이벤트가 발생하기를 기다렸다가, 발생하면 적절한 콜백(callback)을 실행하는” 메커니즘입니다. 사실 이 개념은 자바스크립트의 비동기 모델이나 다른 언어에서도 흔히 볼 수 있는데요, 이벤트 루프는 파이썬 프로그램에서 코루틴으로 정의된 함수들을 스케줄링하고, 각 코루틴이 I/O를..

C# 비동기 프로그래밍 async와 await로 네트워크와 파일 작업 처리하기 - C# 21

비동기 프로그래밍은 프로그램이 느려지거나 응답이 없어지는 상황을 방지하기 위해 중요합니다. C#에서는 비동기 프로그래밍을 구현하기 위해 `async`와 `await`라는 키워드를 사용합니다. 오늘은 `async`와 `await`의 개념에 대해 살펴보고, 실제 프로그램에 적용할 수 있도록 자세하게 정리해 보도록 하겠습니다. C# 비동기 프로그래밍 ( async와 await 키워드 )비동기 프로그래밍을 이해하려면 왜 이런 방식이 필요한 지부터 알아야 합니다. 간단하게 설명하자면, 프로그램이 어떤 작업을 실행하는 동안 사용자가 기다려야 하는 상황을 피하고, 동시에 다른 작업을 처리할 수 있도록 하기 위해 비동기 처리를 사용합니다. 예를 들어, 파일 다운로드, 웹 API 호출 등 시간이 오래 걸릴 수 있는 작업..

반응형