请查找代码:
Task{ let value = await doSomething() }
我尝试使用DispatchQueue,但如何保证UI更新应该在主线程上完成。
Task{ DispatchQueue.main.async{ let value = await doSomething() } }
b4lqfgs41#
您可以使用@MainActor在主线程上运行代码。
Task{ @MainActor in let value = await doSomething() }
也可以直接将函数标记为在主线程上运行。
@MainActor func myFunc() { Task{ let value = await doSomething() } }
1条答案
按热度按时间b4lqfgs41#
您可以使用@MainActor在主线程上运行代码。
也可以直接将函数标记为在主线程上运行。