避免 SwiftUI 任务阻塞 MainActor
· 阅读需 5 分钟
我发现很容易不 小心阻塞了 MainActor,并且因为一个我以为在后台线程上的长时间运行任务而导致用户界面挂起。这里有一个最近的例子。
用户界面挂起
Apple 建议不要在主线程上运行长期运行的任务。阻塞主线程超过100 毫秒,用户会注意到无响应或挂起的用户界面。
我发现很容易不 小心阻塞了 MainActor,并且因为一个我以为在后台线程上的长时间运行任务而导致用户界面挂起。这里有一个最近的例子。
Apple 建议不要在主线程上运行长期运行的任务。阻塞主线程超过100 毫秒,用户会注意到无响应或挂起的用户界面。