2012-10-23 5 views
0

저는 Visual Basic 2008에서 vb.net을 사용하고 있습니다. vb.net을 사용하여 어떻게 순차적 작업을 수행하는지 궁금합니다.vb.net을 사용하는 순차적 작업

예 :

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

어떤 생각하세요? 이 문제를 해결하기 위해 사용해야 할 것들과 도구는 무엇입니까?

+0

이 방법은 프로그램을 실행하는 방법입니다. 지시 사항을 순서대로 지정하십시오. 아마도 당신은 당신이하고있는 일을보다 자세하게 설명 할 필요가있을 것입니다 - 당신의 질문은 당신이 멀티 쓰레드 코드를 실행하고 있음을 암시하지만 이것을 분명히하지는 않습니다. –

+0

이것은 매우 애매한 질문입니다. 당신의 임무는 정확히 무엇입니까? 데이터베이스에 액세스하고 있습니까? 계산 중입니까? 일반적으로 .NET에서 말하는 것은 일을 동시에 실행하지 않는 한 순차적으로 발생합니다 *. –

답변

1

.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