Avatar
Avatar
hironytic
↓これで、ViewController 1 は別スレッドで、2と3はメインスレッドで呼ばれます。 state .objectWillChange .receive(on: DispatchQueue.global()) .sink { [weak self] _ in guard let self = self else { return } printIsMainThread("ViewController 1") Task { printIsMainThread("ViewController 2") _ = await self.state.user printIsMainThread("ViewController 3") } } .store(in: &cancellables)
なるほど・・・。その 2, 3 はメインスレッドになるのか。