使用vb.net的顺序任务

时间:2012-10-23 14:53:17

标签: vb.net task sequence

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

示例:

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

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

1 个答案:

答案 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