Avatar
ところで Task.init (旧 async )は外側のactor contextが引き継がれるのに、 TaskGroup.addTask (旧 TaskGroup.async )は引き継がれないのはなぜ
2:34 PM
複数の場合は TaskGroup を使えばうんぬんというのを試してみようと思ったんですが Task { await withTaskGroup(of: Void.self, body: { group in group.addTask { // ここが non-isolated になっちゃう } group.addTask { // ここが non-isolated になっちゃう } }) }
2:36 PM
いや、なぜかといえば、 @Sendable なクロージャーを取るからなんですが、 Task.init と同じ扱いにしてないのはなぜ、という意味で。