naljin
Dec 19, 2023

--

안녕하세요~

우선 실제 앱 프로젝트에서 확인을 해보았을때는 위에서 공유 주신 코드 역시 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 로 실행되므로 그대로 두고, 요 상황에 대해서는 나중에라도 알게 되는 점 있으면 추가로 댓글 드리겠습니다~ (먼저 알게 되는 부분있다면 말씀주십셔,,)

감사합니다~~!

--

--

Responses (1)