每个标题,我都有一个应用程序,该应用程序对数据库进行了大量的调用,以进行更新和插入。
我正在做这样的事情:
Private Async Sub btn_Click() Handles btn.Click
' Get some values from user controls
Await Task.Run(Sub()
SomeDatabaseUpdate(Value1, Value2, Value3)
End Sub)
End Sub
这具有保持UI响应并允许几次按下我的按钮的作用,即使其中一个查询需要花费一些时间执行(我的插入查询处理任何重复的条目),工作也可以完成。
不过,我读到应该避免在没有返回值的任务上使用await
,但事件处理程序除外。
此代码有什么我应该注意的问题吗?