Avatar
既存のDispatchQueueとかがアクターになってないのが根本の原因
DispatchQueueactor なら async メソッドに渡すクロージャは @Sendable なはずで、そうすれば↓のようになるはずと。 @MainActor func foo() { // (A) MainActor DispatchQueue.global().async { // (B) global Task { // (C) global } } }