过去几天用Async / Await转换数据库的工作前端应用程序后,我担心自己已经陷入了困境。作为这一切的新手,我有一个非常简单的问题。
计算机暂停时“等待”过程会发生什么?另外,可以以通用方式检测“等待”的过程,以便在窗口关闭之前可以警告用户“过程未完成”吗? (该应用程序有许多创建和更新过程来管理数据库后端。)
TIA
答案 0 :(得分:1)
而不是
await DoAsync();
你可以做点什么
task = DoAsync();
await task;
在关闭应用程序时,您可能需要检查其他地方
if(task.Status == TaskStatus.Running)
...
这对于长时间运行操作是有意义的。不过,看一下Task Class。