안녕하세요~
우선 실제 앱 프로젝트에서 확인을 해보았을때는 위에서 공유 주신 코드 역시 1 -> 3 -> 2 순서로 나오는 걸 확인했습니다.
다만, playground 환경에서는 말씀 주신 대로 1 -> 2 -> 3 순서로 찍혔는데요,
몇가지 테스트를 해보았을때 아래와 같이 Task 내의 함수를 mainActor 에서 실행시키거나, Task 의 priority 를 확 낮추면 1->3->2 로 찍히더라구요
----------
print("1")
Task { @MainActor in
print("2")
}
print("3")
---------
print("1")
Task(priority: .background) {
print("2")
}
print("3")
-----------
하지만 이런 추가 작업들과 상관 없이 1-> 3-> 2 로 찍혀야할 것 같은데, playground 에서는 순서대로 나오는 상황이 저도 조금 이해가 안가고 이상하네요..! 역시,, 수련이 더 필요한걸까요,,?
우선 블로그 내용은 실제 앱 구동환경이 1->3->2 로 실행되므로 그대로 두고, 요 상황에 대해서는 나중에라도 알게 되는 점 있으면 추가로 댓글 드리겠습니다~ (먼저 알게 되는 부분있다면 말씀주십셔,,)
감사합니다~~!