synchronous non-isolated contextからactor-isolatedな値をサクッと変更したいとき
synchronous non-isolated contextからactor-isolatedな値を更新したい。
そんなとき、正攻法ではActorにプロパティ更新用のメソッドを作っていると思います。
しかしメソッドを生やすのはめんどくさすぎる、冗長すぎると感じられるときもあるのではないでしょうか。
そんなときに便利なコードを紹介しておきます:
Task {
await { (self:isolated MyActor) in
let myValue = foobarbaz()
self.myProperty = myValue
} (self)
}