Contents

비동기 작업이란

  • 동기 : 요청을 보낸 다음 응답을 받아야 다음 작업을 할 수 있다. 그 전에는 대기하고 있어야 한다.
  • 비동기 : 요청을 보내고 응답을 기다릴 필요가 없이 다음 작업을 진행 할 수 있다. 요청 결과는 콜백으로 받거나 메시지큐를 읽는 식으로 처리한다.
비동기 작업은 아래와 같은 이유로 중요하게 사용한다.
  • 네트워크를 통해 데이터를 가져온다. 언제 끝날지 알 수 없는데, 그동안 마냥 기다릴 수 없을 것이다.
  • 데이터베이스에 쓰기
  • 파일에서 데이터 읽기

비동기 프로그래밍 : futures, async, await

... 계속

참고

  • https://dart.dev/codelabs/async-await