Task.init
でcontextを引き継げば、actor関係なく Task
インスタンス同士でもisolation domainを共有すると思うんですよね。なので、actorに紐付けられてないTask
を考えるよりも、基本的に Task
はインスタンスごとにisolation domainを持つけど、isolation domainを引き継いだ場合はその限りではないという整理の方がわかりやすいかなと。final class Foo { var value: Int = 0 } Task.detached { let foo = Foo() Task { foo.value += 1 print(foo.value) } foo.value += 1 print(foo.value) }
Task
が外側の Task
のisolation domainを引き継ぐと思ってた。引き継ぐのはactor contextだけなのか