3

在 Metro 中,我可以知道您如何等待线程完成。在传统的桌面应用程序中,要等待线程完成,我将使用

thread.Join()

但是,在地铁呢?

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

使用await将不起作用。

4

1 回答 1

6

如果await不起作用,您也可以尝试使用MSDN中的Task.WaitAny 方法

Task.WaitAny 方法,等待任何提供的 Task 对象完成执行。

Task.WaitAny(ThreadPoolWorkItem.AsTask());

你也可以参考这个链接:How to Start/Stop/Wait for a Thread

也看看这个很好的参考No Threads for you!(在地铁风格的应用程序中)

于 2012-10-23T09:42:54.687 回答