等待启动下一个方法或线程,直到后台线程在带有C#.Net的windows窗体应用程序中结束



我正在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

最新更新