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 continuationTask.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 に答える