vb.net多线程简单示例
2011-09-18 00:41
525 查看
主线程中的代码
Dim delegate1 As B3D4D69AF0E1DB8A7B7EE6FDelegate
delegate1 = AddressOf B3D4D69AF0E1DB8A7B7EE6F
Dim ar As System.IAsyncResult
Dim param(2) As Object
param(0) = Me
param(1) = delegate1
ar = delegate1.BeginInvoke(resStr, CallBackB3D4D69AF0E1DB8A7B7EE6FDelegate, param)
耗时的操作代码
Private Function B3D4D69AF0E1DB8A7B7EE6F(ByVal D7B89BE7F84108A1EF3ED31124D049() As String) As DataSet
Dim result As DataSet = Nothing
Try
Dim ws As New SRL.F408C4CE284F489C7B22E2461FE4BFSoapClient()
result = ws.E13F1B91BD3546FA93DC9F0B8CD56B7B(D7B89BE7F84108A1EF3ED31124D049) ‘web service访问,此操作很耗时
Catch ex As Exception
MsgBox(ex.Message)
End Try
Return result
End Function
Delegate Function B3D4D69AF0E1DB8A7B7EE6FDelegate(ByVal D7B89BE7F84108A1EF3ED31124D049() As String) As DataSet ‘一定要定义,否则会出错
callback处理,上面的函数是返回dataset,所以这里线程结束后也是获取dataset
Private CallBackB3D4D69AF0E1DB8A7B7EE6FDelegate As AsyncCallback = AddressOf CallBackB3D4D69AF0E1DB8A7B7EE6F
Sub CallBackB3D4D69AF0E1DB8A7B7EE6F(ByVal ar As IAsyncResult)
Try
Dim delegate1 As B3D4D69AF0E1DB8A7B7EE6FDelegate = ar.AsyncState(1)
Dim r As DataSet = delegate1.EndInvoke(ar) '获取ws结果,然后操作这个结果
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
Dim delegate1 As B3D4D69AF0E1DB8A7B7EE6FDelegate
delegate1 = AddressOf B3D4D69AF0E1DB8A7B7EE6F
Dim ar As System.IAsyncResult
Dim param(2) As Object
param(0) = Me
param(1) = delegate1
ar = delegate1.BeginInvoke(resStr, CallBackB3D4D69AF0E1DB8A7B7EE6FDelegate, param)
耗时的操作代码
Private Function B3D4D69AF0E1DB8A7B7EE6F(ByVal D7B89BE7F84108A1EF3ED31124D049() As String) As DataSet
Dim result As DataSet = Nothing
Try
Dim ws As New SRL.F408C4CE284F489C7B22E2461FE4BFSoapClient()
result = ws.E13F1B91BD3546FA93DC9F0B8CD56B7B(D7B89BE7F84108A1EF3ED31124D049) ‘web service访问,此操作很耗时
Catch ex As Exception
MsgBox(ex.Message)
End Try
Return result
End Function
Delegate Function B3D4D69AF0E1DB8A7B7EE6FDelegate(ByVal D7B89BE7F84108A1EF3ED31124D049() As String) As DataSet ‘一定要定义,否则会出错
callback处理,上面的函数是返回dataset,所以这里线程结束后也是获取dataset
Private CallBackB3D4D69AF0E1DB8A7B7EE6FDelegate As AsyncCallback = AddressOf CallBackB3D4D69AF0E1DB8A7B7EE6F
Sub CallBackB3D4D69AF0E1DB8A7B7EE6F(ByVal ar As IAsyncResult)
Try
Dim delegate1 As B3D4D69AF0E1DB8A7B7EE6FDelegate = ar.AsyncState(1)
Dim r As DataSet = delegate1.EndInvoke(ar) '获取ws结果,然后操作这个结果
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
相关文章推荐
- P2P的简单示例:VB.net版
- 一个简单的下载程序VB.NET示例
- VB.net实现的一个简单的P2P示例
- VB.NET中的DLL编写和调用的最简单示例
- P2P的简单示例:VB.net版
- [VB.Net]委托的一个简单示例
- [vb.net]简单多线程实例
- VB.NET的示例使用 AddressOf 运算符来指定线程的启动函数(多线程)
- VB.NET中的DLL编写和调用的简单示例
- vb.net调用存储过程简单示例
- vb.net读写文本文件简单示例
- vb.net获取网页的简单示例
- vb.net获取web验证码在winform中显示的简单示例
- 学习笔记,VB.NET使用DirectSound9 (1) 简单播放
- VB.NET多线程Socket实现简单HTTP服务
- Asp.net 2.0 一个简单的联动DropDownList示例(示例代码下载)
- JScript.NET建立多线程程序示例。
- vb.net 教程 8-2 简单的SQL语言4
- [ASP.NET 设计模式] 用Visual Studio2010搭建一个简单的分层结构示例Step by Step —— 01 准备工作
- asp.net利用多线程执行长时间的任务,客户端显示出任务的执行进度的示例