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