我有一个 WPF 应用程序,我希望它可以在启动时分拆两个数据研究后台任务。这些后台任务将打开、解析和关闭文件,然后更新 SqlServer 数据库中的数据。这些任务都不需要向显示线程返回任何内容。这些后台任务不必运行完成,但我需要避免让文件处于打开状态或 Sql Server 处于意外状态。用户可以在任务开始后随时关闭应用程序。我正在使用 System.Threading.Tasks 命名空间中的资源。举一个例子:
var IncorporateTask = Task.Factory.StartNew(CommentIncorporateTask);
var incorporateTaskDone = IncorporateTask.ContinueWith((antecedent) => IncorporateTaskFinalize(), TaskScheduler.FromCurrentSynchronizationContext());
我是否需要采取任何措施来确保干净地关闭这些线程,并且不会延迟用户关闭应用程序的体验?