Future의 진행과정
-
future 객체가 내부적인 배열에 등록된다.
-
future 과 관련된 코드들이 이벤트 큐에 등록된다.
-
속이 빈 future 객체가 반환된다.
-
동기적으로 실행되어야 할 코드들 모두 진행
-
모두 진행 되었다면 남은 실제 data가 future로 전달
Async method : 항상 return은 future (main 메소드는 예외인듯하다)
- await를 만나기 전까지는 동기적으로 코드 진행
- await를 만나면 빈 future타입을 반환하고 await에 있는 함수가 끝날때까지 대기
- 끝나면 다음 코드 진행