我正在windows窗体应用程序中创建一个后台线程,以便在处理大量数据时执行一些需要时间的过程。然而,我仍然希望其他一些方法或进程等待这个线程完成它的工作。
为了创建一个后台线程,我使用了下面的内联代码。
Task.Factory.StartNew(() => GenerateXml2Resx(account, features, codes, outputDir));
因此,一旦完成了从xml数据生成所有*.resx文件的过程,我希望我的应用程序能够继续进行。
谢谢。
您需要在Task.ContinueWith()
回调中调用其他方法,该回调将仅在第一个任务完成后运行。
如果您希望它在UI线程中运行,请传递TaskScheduler.FromCurrentSynchronizationContext()
。
使用Thread.Join:http://msdn.microsoft.com/en-us/library/95hbf2ta(v=vs.80).aspx
我认为任务.等待能起作用http://msdn.microsoft.com/en-us/library/dd537610.aspx