꾸준히 하고싶은 개발자

동기 비동기 본문

Flutter

동기 비동기

프라우스 2024. 5. 6. 20:36

동기 비동기 란 무엇인가

데이터를 처리하는 방식에는 동기(synchronous)  와 비동기(asynchronous)가 존재한다.

동기

동기 방식은 요청 보내고 응답이 받은 순서대로 동작을 수행한다.

1,.동기 응답이 올때까지 기다려야 하므로 시간이 오래걸리는 단점이 있다.

 

비동기 

비동기 방식은 요청을 보내고 응답이 받은 순서가 오지 않더라도 기다리지 않고 다음 동작을 수행한다.

1. 비동기동식 ㄷ는 프로그램이 요청받은 일을 수행하는 동안 계속 다음 동작을 수행 할 수 있다 

2. 데이터를 다시 가져오는 동작 할 때 나 파일에서 데이터를 읽어오는 작업에서 사용된다.

 

1.Future

1.Future 클래스의 객체 다

2. 비동기 작업의 결과다.

3. uncompleted 와 completed 로 상태를 가지고있다.

uncompleted

1. 비동기 함수를 호출 할때  값을 uncompleted 상태의 future를 return한다. 

2. 함수 비동기 작업이 끝나 거나 에러 발생하는 걸기다린다. 

completed

비동기 동작 하는 작업이 끝나면 해당하는 값은 futrue로 가진다.

에러가 발생하지 않는다면 Future에서 제너릭T 타입의 값을 가진다. 

 

2. await 

await 는 future (바동기 함수) 안에서만 사용 가능하다.

비동기 동작이 끝날 때까지 동작를 기다리고  await를 사용하지 않으면 다음 동작을 기다리지 않고  바로 실행한다. 

 

3. async

async 는 future (바동기 함수) 함수 앞에 붙이면 비동기를 정의할 수있다. 

 

비동기 사용 예시 

'Flutter' 카테고리의 다른 글

컴파일 런타임  (0) 2024.05.04
Dart에서 private 변수를 쓰는 이유  (0) 2024.05.02
const and final  (0) 2024.05.01
핫 리로드와 핫 리스타트 차이  (0) 2024.04.29
패키지 라이브러리 플로그인  (0) 2024.04.26