可以执行Task.Run(Sub()SomeDatabaseUpdate()EndSub)

时间:2019-07-04 13:10:55

标签: vb.net asynchronous

每个标题,我都有一个应用程序,该应用程序对数据库进行了大量的调用,以进行更新和插入。

我正在做这样的事情:

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,但事件处理程序除外。

此代码有什么我应该注意的问题吗?

0 个答案:

没有答案