使用 Visual Basic .NET Framework 4.0 进行多线程编程

基本概念可以看官网文档:https://docs.microsoft.com/zh-cn/dotnet/api/system.threading.tasks.taskfactory.startnew?view=netframework-4.0

需求:连接不同的DB,分别查询相同名字的表(DB Function或Procedure等),然后汇总起来,然后其他操作。希望用多线程完成连接不同的DB,执行查询…

环境

  • .Net Framework 4.0
  • Target CPU: Any CPU
  • Build with 2010

例子

使用Imports System.Threading.Tasks的 Task

Imports System.Threading.Tasks

 Dim taskList(lsDBSchemaList.Split(",").Length - 1) As Task
 Dim i As Integer = 0
 For Each schema In lsDBSchemaList.Split(",")
      taskList(i) = New Task(AddressOf CallProcedureTask, schema) ' 多线程执行的方法名CallProcedureTask,和参数schema
      taskList(i).Start()
       i += 1
 Next
Task.WaitAll(taskList) ' (可选)因为需求上有先后顺序,故等以上的多线程执行完毕后,才继续执行下面的其他操作
' Others Go ahead


'定义多线程执行的 方法
Private Sub CallProcedureTask(sSchema As String)
     'Do Something Task  
End Sub

其他使用方法

可以看看这篇文章:https://blog.csdn.net/weixin_30607659/article/details/99909765

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值