Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用vb.net的顺序任务_Vb.net_Task_Sequence - Fatal编程技术网

使用vb.net的顺序任务

使用vb.net的顺序任务,vb.net,task,sequence,Vb.net,Task,Sequence,我在VisualBasic2008中使用vb.net。我想知道如何使用vb.net执行顺序任务 例如: Do Task 1 then Move to Task 2 when Task 1 is complete 有什么想法吗?我必须使用哪些东西和工具来解决这个问题?.NET framework有一个类,它支持任务延续。你会用链子把它们连在一起。下面是一个代码示例: Imports System.Threading.Tasks Public Class Form1 Dim _var1 A

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

例如:

Do Task 1 then Move to Task 2 when Task 1 is complete 
有什么想法吗?我必须使用哪些东西和工具来解决这个问题?

.NET framework有一个类,它支持
任务延续。你会用链子把它们连在一起。下面是一个代码示例:

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中,除非您努力使事情同时执行,否则事情将按顺序发生。