在调用await后使用async / await时调用task.dispose是否安全

时间:2018-03-05 09:05:05

标签: c# async-await task

我已将一些代码放入后台任务中,如下所示:

private async void WriteToAuditLog(object sender, WriteToAuditLogAction e)
    {
        var auditTuple = new Tuple<DateTime, string>(e.Time, e.Message);
        var backgroundTask = Task.Factory.StartNew(() => { WorkerOperationForWriteToAuditLog(auditTuple); });
        await backgroundTask;
        ***backgroundTask.Dispose();***

    }

在调用await后调用dispose是否安全?据我所知,处理行将在任务完成后执行,控件返回到UI线程,对吧?所以,我不再需要任务,可以安全地处理它,我是否正确?

0 个答案:

没有答案