로딩
요청 처리 중입니다...

Dart 기본 문법 11: 비동기 프로그래밍 (Future, async, await)

 Dart 기본 문법 11: 비동기 프로그래밍 (Future, async, await)

1. 비동기 프로그래밍 작업을 하는 가장 작은 단위를 의미한다.

프로그램 실행 시 스레드에 할당되어 프로그램을 실행할 수 있다. (1) 스레드의 작동 방식 하나의 작업이 수행되고 있을 때 해당 작업이 완료될 때까지 CPU를 사용할 수 없다. 절차적으로 또는 동기적으로 돌아가는 프로그램의 경우 스레드를 사용할 필요성이 없어진다.

하지만 네트워크, 서버 요청, 데이터베이스, 파일 스트림 등 오랜 시간이 걸릴 수 있는 작업이 실행될 경우 CPU를 사용할 수 없게 된다. 이는 CPU를 사용하여 다른 작업을 하고 싶지만 사용할 수 없는 자원의 낭비 상태가 된다. (2) 비동기 프로그래밍의 동작 방식 비동기 프로그래밍을 수행하면 작업을 하는 동안 CPU 사용을 Block 하지 않고, 다른 작업을 동시에 수행할 수 있게 된다.

CPU를 효율적으로 사용할 수 있고, 시간 낭비를 줄일 수 있다. 2. Future 키워드 Dart 언어에서 비동기 프로그래밍을 위해 Future 키워드를 사용한다. (1...

# async # await # Dart문법 # 다트 # 다트async # 다트await # 다트Future # 다트비동기 # 비동기프로그래밍