VB本身是不支持多线程的。但是VB中的部件有进程内及进程外的区分,因此这里我使用进程外部件来实现异步调用。
服务器端代码,新建一个ActiveEXE工程,加入一个窗体,窗体中存放一个Timer控件
添加一个类模块。代码如下
Private WithEvents m_Timer As Timer
Public Event MyTaskResult(result As Long)
Private j As Long
Private Sub Class_Initialize()
Set m_Timer = Form1.Timer1
End Sub
Private Sub m_Timer_Timer()
m_Timer.Enabled = False
Dim i As Long
Dim r As Long
For i = 0 To j
r = r + i
Next
RaiseEvent MyTaskResult(r)
End Sub
Public Sub MyBigTask(i As Long)
m_Timer.Enabled = True
m_Timer.Interval = 10
j = i
End Sub
客户端
Private WithEvents longTask As AsyncServerTest.MyAsyncCls
Private Sub Command1_Click()
Set longTask = New AsyncServerTest.MyAsyncCls
longTask.MyBigTask (Text1.Text)
End Sub
Private Sub longTask_MyTaskResult(result As Long)
Text2.Text = result
MsgBox "long task finished"
End Sub
分享到:
相关推荐
异步处理主球,能有效地解决xmlhttp组件卡死问题
一个简单的VB异步文件下载模块,调用Internet系列函数进行下载……最初在山寨M$DN里面应用,那时只是部分异步,现在完全异步。缺点是改变缓冲区大小时还要VB回调,所以只能SendMessage,所以开启异步的时候要设置一...
VB如何动态调用API的方法演示,最简单的调用API函数,动态调用API函数显示的MSGBOX内容,下面将要在作面画一笔。 函 数 名:ExecuteAPI 输入 :LIBPath(String) - 刷新的目标窗口句柄,可为0 APIScript...
B:不完全是,因为纤程要先ConvertThreadToFiber,才能CreateFiber,VB中就一个线程,你把它Convert成纤程,那纤程删除时整个窗体也就结束了,所以我要再建一个线程,在该线程内部调用ConvertThreadToFiber…… ...
vb 谢的调用.net web服务的代码,.net web 服务,采用异步
VB调用word程序打印
◆ 171.htm 开发网络应用的5个技巧 ◆ 172.htm 利用RAS调用在VB6.0中实现拨号上网 ◆ 173.htm 利用VB提取HTML文件中的EMAIL地址 ◆ 174.htm 枚举出局域网上所有网络资源 ◆ 175.htm 面向...
封装CopyFileExe成为一个类,提供简单的同步、异步调用文件复制、暂停、恢复、取消复制,自动计算速度和进度,回调给调用者。
NET异步调用模式.txt TreeView更新线程.txt url.txt VB.NET多线程——创建新线程.txt VB.NET多线程——高级同步技术.txt VB.NET多线程——线程池.txt Visual C#多线程参数传递浅析.txt WebBrowser控件-弹出新窗体和...
纯API实现Socket代码,老外写的100多K那个,还算能用。但是存在win7和win10的兼容问题,还有127.0.01IP无效等问题。经过深入研究通讯机制好几天,重写的代码兼容性很好。特别是消息回调机制,思路很新奇。不用拦截...
Visual 2010中VB调用串口控件,实现与DSP的串口通信,获取下位机(DSP)控制的三相异步电机各项参数,同时控制异步电机。
而且还要暂停VB程序的执行,等待外部程序执行完毕后,在继续执行VB程序,执行Windows下的记事本程序并使当前程序等待直到记事本程序关闭再执行下面的语句,如果不需要等待,将Run语句中的第三个参数从True改为False就...
摘要:VB源码,网络相关,自动升级,在线升级 在网上无意发现的的一款适合于VB的进度条下载、软件在线升级控件,它的下载是异步下载,写了个简单调用实例试了一下,感觉还挺不错,控件包括有源代码,没有用到任何的第三...
如何在Asp.Net1.1中实现页面模板(所谓的MasterPage技术) Tool Tip 示例(FILTER版) Tool Tip示例 (htc版) 一个.net发送HTTP数据实体的类 按键跳转以及按Enter以不同参数提交,及其他感应事件 动态控制Page页的...
如何通过使用 .NET 框架的内置异步支持,从 Visual Basic .NET Windows 窗体客户端应用程序调用 XML Web ...此 Windows 窗体客户端应用程序允许用户指定延迟的毫秒数,并对 XML Web services 的同步和异步调用。
GetPrivateProfileSection 获取指定小节(在.ini文件中)所有项名和值的一个列表 GetPrivateProfileString 为初始化文件中指定的条目取得字串 GetProfileInt 取得win.ini初始化文件中指定条目的一个整数值 ...
第5章 在VB中建立并使用ActiveX控件 VB控件简介 约束与无约束控件 控件生成技术 属性类型 方法 属性配置 过程属性 环境属性配置 运行时只读属性 只在运行时有效的属性 扩展属性 容器属性 合成控件属性...
开发出能计算复杂工况且具有较好的人机交互界面的结构动力分析有限元计算程序系统(SDAFEM),讨论了VB和Fortran混合编程方法中VB与Fortran的接口、VB调用Fortran编译的可执行文件,以及shell函数异步执行和“黑屏”的...