我有一个应用程序,用户将数据导入我的服务器。因此,当用户单击“导入”按钮时,选择CSV文件 - 应用程序将开始将数据保存到我的数据库。这可以在Backgroundworker上轻松完成 - 在我的应用程序中使用了很多。
但是,问题是我的用户需要在将另一个CSV文件导入数据库之前等待操作完成。我认为,后台工作者一次只能做一个操作,有什么方法可以解决这个问题吗?
答案 0 :(得分:1)
我假设你不希望你的用户等待,所以一个简单的答案就是这样。 Task.Run
每次执行时都会创建一个新线程,所以最简单的形式就是这样做 - 当然有关于更新UI的常见警告。
Private Sub SaveCSV()
Task.Run(Sub()
'code to save csv
End Sub)
End Sub
Private Sub LoadCSV()
Task.Run(Sub()
'code to load csv
End Sub)
End Sub