返回当前运行的异步事件列表

时间:2017-06-27 16:18:14

标签: c# asynchronous

是否有一个system.threading函数可以让我返回异步函数是否仍在运行?

如果异步函数仍在运行(或者在退出之前至少提示它们),我想阻止用户退出应用程序。

我正在创建异步函数作为任务并在代码中等待它们以防止UI被锁定。

如果我能做一个简单的bool isAsyncRunning,我将拥有我正在寻找的功能。

由于

1 个答案:

答案 0 :(得分:0)

这实际上取决于您使用的API,但对于Tasks,您可以将它们存储在同步的可观察集合中,并在完成后将其删除,然后随时将该集合显示给用户。您甚至可以将它们包装在一个元组中,以便为它们存储显示名称,并且可以允许用户在需要时取消它们。