需求:连接不同的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