Visual Basic 2008 で vb.net を使用しています。vb.net を使用して順次タスクを実行する方法を知りたいですか??
例 :
Do Task 1 then Move to Task 2 when Task 1 is complete
任意のアイデアください? この問題を解決するには、どのようなものやツールを使用する必要がありますか?
.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