본문 바로가기
개발/Dart_Flutter

비동기 프로그래밍

by 리내(rinae) 2023. 11. 6.

동기 : 모든 코드가 순차적으로 진행되는 형태

비동기 : 코드가 동시 다발적으로 실행되서, 순차적으로 보장을 할 수 없는 형태

 

Futere 클래스 / async, await 키워드 : 1회만 응답을 돌려받는 경우

Stream  클래스/ async*,  yield 키워드 :  지속적으로 응답을 돌려받는 경우

 

void main () {

  Future<void> todo (int second) async{

    await Future.delayed(Duration(seconds: second));
    print('TODO Done in $second seconds ');
  }

  todo(3);
  todo(1);
  todo(5);
}

 

 

 

위의 사진처럼 비동기 방식은 함수가 동시 다발적으로 실행되기 때문에 순서를 보장할 수 없다.

현재 Future.delayed(Duration()) 함수로 메서드가 응답하는 시간을 설정해주었다. 

 

 

'개발 > Dart_Flutter' 카테고리의 다른 글

[dart] 가위 바위 보  (0) 2023.11.06
flutter )) tree 삼종세트  (0) 2023.11.03
flutter )) UI 구성하는 기본 단위 Widget  (0) 2023.11.03
dart )) map() 고차함수 iterable  (0) 2023.11.02
dart )) 생성자 this 키워드  (0) 2023.11.01

댓글