如何让工作线程在主 UI 线程上执行回调?

Posted

技术标签:

【中文标题】如何让工作线程在主 UI 线程上执行回调?【英文标题】:How can I get a worker thread to execute a callback on the main UI thread? 【发布时间】:2018-10-02 19:35:34 【问题描述】:

我想并行执行多个任务,一旦完成,我想在主 UI 线程上执行回调。这可能吗?如果有,怎么做?

【问题讨论】:

【参考方案1】:

目前还不支持多线程,仍在考虑中,但支持使用 Async await 并行执行(就像在 C# 中一样)。

https://github.com/aspnet/Blazor/issues/139

https://github.com/aspnet/Blazor/issues/140

【讨论】:

以上是关于如何让工作线程在主 UI 线程上执行回调?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Java 中正确执行线程回调?

C# 同步调用 异步调用 异步回调 多线程的作用

如何在主线程上安全地使用[NSTask waitUntilExit]?

Android实战----Android Retrofit是怎么将回调函数放到UI线程(主线程)中的(源码分析)

如何在Android开发中用AsyncTask异步更新UI界面

在主线程上处理大型全局对象时如何不阻止来自工作线程的主 UI 线程