跳到主要内容

1 篇博文 含有标签「Concurrency」

查看所有标签

避免 SwiftUI 任务阻塞 MainActor

· 阅读需 5 分钟
GoSwiftUI
goswiftui.com

我发现很容易不小心阻塞了 MainActor,并且因为一个我以为在后台线程上的长时间运行任务而导致用户界面挂起。这里有一个最近的例子。

用户界面挂起

Apple 建议不要在主线程上运行长期运行的任务。阻塞主线程超过100 毫秒,用户会注意到无响应或挂起的用户界面。