等待在FormClosing取消async / await

时间:2014-05-19 14:18:19

标签: c# multithreading async-await

假设我有一个执行批量文件副本的表单。我编写了一个异步方法来完成这项工作,并使用取消令牌成功实现了取消过程。部分取消是在离开任务之前删除当前复制的所有文件。

如果用户单击“取消”按钮,则此工作正常。但是,在用户关闭表单的情况下,在进行表单关闭过程的其余部分之前,我找不到等待基础任务的方法。因此,任务终止,并且不会进行清理。

任何人都可以推荐一种模式来阻止表单在所有等待的线程完成之前关闭吗?

0 个答案:

没有答案