我在visual basic 2008中使用vb.net。我想知道如何使用vb.net执行顺序任务?
示例:
Do Task 1 then Move to Task 2 when Task 1 is complete
有什么想法吗?我必须使用哪些东西和工具来解决这个问题?
答案 0 :(得分:1)
.NET框架有一个Task
类,它支持Task continuation
。您可以使用Task.ContinueWith将它们链接在一起。这是一个代码示例:
Imports System.Threading.Tasks
Public Class Form1
Dim _var1 As Integer = 0
Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
Dim task1 As task = Task.Factory.StartNew(AddressOf Task1_Code).ContinueWith(AddressOf Task2_Code)
task1.Wait()
MessageBox.Show(_var1)
End Sub
Sub Task1_Code()
Threading.Thread.Sleep(1000)
_var1 = 5
End Sub
Sub Task2_Code()
Threading.Thread.Sleep(1000)
_var1 *= 5
End Sub
End Class