.NET 프레임 워크는 Task continuation
을 지원하는 Task
클래스를 가지고 있습니다. 함께 연결하려면 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
이 방법은 프로그램을 실행하는 방법입니다. 지시 사항을 순서대로 지정하십시오. 아마도 당신은 당신이하고있는 일을보다 자세하게 설명 할 필요가있을 것입니다 - 당신의 질문은 당신이 멀티 쓰레드 코드를 실행하고 있음을 암시하지만 이것을 분명히하지는 않습니다. –
이것은 매우 애매한 질문입니다. 당신의 임무는 정확히 무엇입니까? 데이터베이스에 액세스하고 있습니까? 계산 중입니까? 일반적으로 .NET에서 말하는 것은 일을 동시에 실행하지 않는 한 순차적으로 발생합니다 *. –