Avatar
Avatar
koher
Actor Contextの引き継ぎは(実行時ではなくコンパイル時に)静的に解決されるものだと思うので、 request (かその元の型)に @MainActor が付与されていない場合、 Task.initMainActor Contextで実行されないと思います。
ありがとうございます、やはり明示的なActorの付与が必要なんですね、Actor Contextの引き継ぎも静的に解決されるものとは理解できていませんでした..仰るとおり1ホップ(1フレ)増えると思うのですがAPIリクエスト完了の都度位のオーバーヘッドなら許容できそうと思いTask { @MainActor in で回避しています。 (edited)
👍 1