Avatar
Avatar
koher
import Foundation @MainActor func main() async { print(Thread.current.isMainThread) async let x = { print("foo", Thread.current.isMainThread) // 重めの同期処理 return 42 }() print("bar") print(await x) } await main() true bar foo false 42 (edited)
なるほど・・・なんか処理をバラ撒くようのスレッドに行かされてる感じはしますね。 僕がiOS開発でやってみたときもデバッガで見る限りはそんな感じだった。
10:10 AM
実際の挙動を観察する限りは良さそうなんですけど個人的にはこれで大丈夫と言い切るための根拠が欲しい。