Avatar
Task.detachedのクロージャ内はcontextを引き継がないので、途切れて引き継がれないのではないでしょうか?(actorに分離されていないsyncコードと同じ扱いになる?)
DispatchQueue.global().async みたいな API に渡すケースは今は穴が空いているけど、将来的にはそういう穴は塞がれる
下記のコードはエラーになりましたね Xcode14.0 beta2 func bar() {   // StrictConcurrencyChecking: Minimal DispatchQueue.global().async { await foo()() // ❌ Cannot pass function of type '() async -> Void' to parameter expecting synchronous function type }   // StrictConcurrencyChecking: Complete DispatchQueue.global().async { await foo()() // ❌ Cannot pass function of type '@Sendable () async -> Void' to parameter expecting synchronous function type } }
(edited)