Avatar
この場合は Task.detached で作られた Task 上で実行されて、 Task { @MainActor in だと新しい Task 上で実行されるのが違いか。ただし、どちらでも main スレッド( DispatchQueue.main 上)で実行されると。
8:53 PM
なんかよくわからなくなってきた・・・。 DispatchQueue はキューが priority を持ってるけど、 Swift Concurrency では actor (キューの保持者)ではなく Taskpriority を持っている。 Task が suspend されたときに resume される優先度が Taskpriority で決まると思ってたけど、 actor は suspend した Taskpriority に関わらずキューに突っ込んだ順に resume する?それとも MainActorDispatchQueue.main を使っている関係で Taskpriority を無視して前から処理する? (edited)