我有一个需要在 C#/XAML 应用程序的后台线程上运行的活动,所以我这样做:
Task.Factory.StartNew(() => ImportFile());
我将 Task 值返回到另一段代码,然后在基于线程的工作完成后需要采取行动。代码如下所示:
Action<Task> finalise = async delegate { await FinishImport(dbList); };
dbList.ImportFileAsync().ContinueWith(finalise);
FinishImport
但是,当我运行代码时,在后台线程完成之前正在执行调试语句。
我在这里有什么误解?我认为的重点ContinueWith
是它会在目标任务完成后执行延续代码。