0

我在 Visual Basic 2008 中使用 vb.net。我想知道如何使用 vb.net 执行顺序任务?

例子 :

Do Task 1 then Move to Task 2 when Task 1 is complete 

有什么想法吗?我必须使用哪些东西和工具来解决这个问题?

4

1 回答 1

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
于 2012-10-23T15:20:56.053 回答