c# - 在 Metro 中等待一个线程完成

标签 c# windows-8 microsoft-metro

在 Metro 中,请问您如何等待线程完成。在传统的桌面应用程序中,为了等待线程完成,我将使用

thread.Join()

但是,在 metro 里呢?

// public void getSignalProcessingRunnable(IAsyncAction source) {}
IAsyncAction ThreadPoolWorkItem = Windows.System.Threading.ThreadPool.RunAsync(getSignalProcessingRunnable);
// How to wait for thread to complete?

使用 await 将不起作用。

最佳答案

如果 await 不起作用,您也可以尝试使用 Task.WaitAny Method来自MSDN

Task.WaitAny Method, Waits for any of the provided Task objects to complete execution.

Task.WaitAny(ThreadPoolWorkItem.AsTask());

您也可以引用这个链接:How to Start/Stop/Wait for a Thread

也可以看看这个很好的引用 No Threads for you ! (in metro style apps)

关于c# - 在 Metro 中等待一个线程完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13027449/

相关文章:

c# - 索引超出范围。必须是非负数且小于集合的大小

jquery - Metro UI CSS - 下拉菜单不起作用

windows-8 - Windows 8 应用商店应用

javascript - PreloadJS未定义(Windows 8游戏编程)

c# - 如何将 NLog 用于 DLL

c# - 接口(interface)知道它的实现者

c# - 区分卸载/安装和升级应用程序

python - 如何在 Windows8 上安装 Pygame 以使用 Python 3.3.3?

c# - 以 WAV 格式从麦克风捕获流

c# - 如何获取正在运行的 HTML Windows 8 应用程序的名称(不是 WWHOST)