비동기 프로그래밍에 대해서 지난글에서 개념적으로 다뤄봤으나, 아직 어떻게 써야할진 애매하다.
유니티에서 예제와 함께 비동기에 대해 더 이해해보려고 한다.
예제로 아침식사를 만든다고 가정해보자. 아침으로 베이컨을 굽고 커피를 따르고 등 먹을게 많다. 할게 많으니 비동기로 아침을 차려서 효율적으로 일처리를 해보자.
-예제를 위한 빈 클래스들
-아침 식사를 위한 메소드들
-비동기를 실행
바로 var eggsTask = await FryEggsAsync();해도 되지만, 이 예제를 만든 사람은 실행부분과 끝나는 시점을 구분하기 위해서 나누기 위해서 위와 같이 짠거라 생각한다.(개인 적인 추측)
await로 테스트가 끝난 시점을 체크 끝났으면 다음으로 넘어간다.
-이렇게 태스크가 여러개일때, 태스크를 리스트로 담고 while처리해도 된다. 괜찮은 방식인듯 하다.
-실행순서 사진
'Programming > C#' 카테고리의 다른 글
Effective C# - 캐스트보다 is, as를 사용하자 (0) | 2022.08.29 |
---|---|
C# - 프로퍼티(Property) (0) | 2022.07.24 |
C# - 비동기 프로그래밍_asynchronous programming (0) | 2022.05.28 |
C# - 구조체(struct) (0) | 2022.05.23 |
C# - 델리게이트와 이벤트/ Delegate & Event (0) | 2022.05.14 |