Avatar
Avatar
hironytic
actorのメソッドの中で作られたTaskには引き継がれる認識があったけど、actorのメソッド内で作ったクロージャーの中で作ったTaskに引き継がれるとは思ってなかったんですよね。思い込みで。
この前自分の発表聞きながらよくわからなくなったのは、↓の sink の中が MainActor 上と判定されるのはなんでだろう?ということですね。もしかしたら、ひろんさんもこのことを言ってる?( Task が出てきてないから違う?) state .objectWillChange .receive(on: DispatchQueue.main) .sink { [self] _ in // state を View に反映する処理 nameLabel.text = state.user?.name } .store(in: &cancellables) どこかで、 Task.init はできるだけコンテクストを推定するみたいなのを読んだ気がしていて、 DispatchQueue.main から推定されている?