인공지능 개발자 수다(유튜브 바로가기) 자세히보기
반응형

비동기 2

[flutter] dart 언어 - 비동기 프로그래밍 (5)

0. 개요네트워크 요청, 파일 읽기, 데이터베이스 쿼리 같은 작업은 비동기적으로 실행하는 것이 더 효율적시간이 걸리는 작업을 기다리는 동안 다른 작업을 수행할 수 있음Future, async, await을 사용하여 비동기 코드를 작성stream 으로 연속된 값을 가져올 수 있음completer 를 이용해 Future를 직접 제어 1. Future - 비동기 작업Dart에서 비동기 작업을 처리할 때 Future 객체를 사용한다 먼저, 일반적인 동기 함수 코드를 보고 비교해 보자void longTask() { print("작업 시작..."); sleep(Duration(seconds: 3)); // 3초 동안 멈춤 print("작업 완료!");}void main() { print("A"); long..

flutter 2025.02.23

[FastAPI] 비동기(Asynchronous)프로그래밍 (4)

1. 비동기(Asynchronous)프로그래밍의 개념비동기 작업은 작업이 시작된 후 완료되기를 기다리지 않고, 그 사이에 다른 작업을 수행할 수 있는 프로그래밍 방식입니다. 이는 동기식 작업과는 달리 여러 작업을 병렬로 처리할 수 있게 해줍니다.비동기 작업은 보통 async 및 await 키워드를 사용하여 정의됩니다.async: 비동기 함수(코루틴) 정의한다.await: 비동기 함수 내에서 시간이 오래 걸리는 작업을 수행할 때 사용한다.File input/output 작업 (대용량 파일을 읽거나 쓰는 작업)데이터베이스 쿼리웹 서버: 많은 수의 클라이언트 요청을 동시에 처리해야 하는 경우2. 예시 코드2.1. 비동기 함수(코루틴 정의)1. def 앞에 async를 붙여준다.2. 시간이 오래 걸리는 작업에 ..

Fastapi 2024.08.24
반응형