在 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/