`
hulunberbus
  • 浏览: 858671 次
文章分类
社区版块
存档分类
最新评论

在VB中实现异步调用

 
阅读更多

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

分享到:
评论

相关推荐

    VB6Get和POST请求异步处理请求

    异步处理主球,能有效地解决xmlhttp组件卡死问题

    VB 简单的异步文件下载模块一例.rar

    一个简单的VB异步文件下载模块,调用Internet系列函数进行下载……最初在山寨M$DN里面应用,那时只是部分异步,现在完全异步。缺点是改变缓冲区大小时还要VB回调,所以只能SendMessage,所以开启异步的时候要设置一...

    VB如何动态调用API的方法演示.rar

    VB如何动态调用API的方法演示,最简单的调用API函数,动态调用API函数显示的MSGBOX内容,下面将要在作面画一笔。  函 数 名:ExecuteAPI  输入 :LIBPath(String) - 刷新的目标窗口句柄,可为0  APIScript...

    VB异步执行线程的实例源代码

     B:不完全是,因为纤程要先ConvertThreadToFiber,才能CreateFiber,VB中就一个线程,你把它Convert成纤程,那纤程删除时整个窗体也就结束了,所以我要再建一个线程,在该线程内部调用ConvertThreadToFiber…… ...

    vb调用.net WEB服务代码

    vb 谢的调用.net web服务的代码,.net web 服务,采用异步

    VB调用word程序打印

    VB调用word程序打印

    VB网络编程实例

    ◆ 171.htm 开发网络应用的5个技巧 ◆ 172.htm 利用RAS调用在VB6.0中实现拨号上网 ◆ 173.htm 利用VB提取HTML文件中的EMAIL地址 ◆ 174.htm 枚举出局域网上所有网络资源 ◆ 175.htm 面向...

    封装CopyFileEx实例复制文件,提供同步、异步复制调用

    封装CopyFileExe成为一个类,提供简单的同步、异步调用文件复制、暂停、恢复、取消复制,自动计算速度和进度,回调给调用者。

    VB.Net-C#多线程Thread-代理委托delegate编程

    NET异步调用模式.txt TreeView更新线程.txt url.txt VB.NET多线程——创建新线程.txt VB.NET多线程——高级同步技术.txt VB.NET多线程——线程池.txt Visual C#多线程参数传递浅析.txt WebBrowser控件-弹出新窗体和...

    VB6纯API的Socket控件源码

    纯API实现Socket代码,老外写的100多K那个,还算能用。但是存在win7和win10的兼容问题,还有127.0.01IP无效等问题。经过深入研究通讯机制好几天,重写的代码兼容性很好。特别是消息回调机制,思路很新奇。不用拦截...

    VS2010_VB_Serial.rar_VB控制_VS2010 串口_dsp串口通信_vs2010 电机_电机串口控制

    Visual 2010中VB调用串口控件,实现与DSP的串口通信,获取下位机(DSP)控制的三相异步电机各项参数,同时控制异步电机。

    VB Windows注册表、提示框、获取目录等相关技巧.rar

    而且还要暂停VB程序的执行,等待外部程序执行完毕后,在继续执行VB程序,执行Windows下的记事本程序并使当前程序等待直到记事本程序关闭再执行下面的语句,如果不需要等待,将Run语句中的第三个参数从True改为False就...

    VB异步下载的在线升级控件及源码实例

    摘要:VB源码,网络相关,自动升级,在线升级 在网上无意发现的的一款适合于VB的进度条下载、软件在线升级控件,它的下载是异步下载,写了个简单调用实例试了一下,感觉还挺不错,控件包括有源代码,没有用到任何的第三...

    asp.net知识库

    如何在Asp.Net1.1中实现页面模板(所谓的MasterPage技术) Tool Tip 示例(FILTER版) Tool Tip示例 (htc版) 一个.net发送HTTP数据实体的类 按键跳转以及按Enter以不同参数提交,及其他感应事件 动态控制Page页的...

    Windows 窗体客户端-异步 XML Web services 示例

    如何通过使用 .NET 框架的内置异步支持,从 Visual Basic .NET Windows 窗体客户端应用程序调用 XML Web ...此 Windows 窗体客户端应用程序允许用户指定延迟的毫秒数,并对 XML Web services 的同步和异步调用。

    API之网络函数---整理网络函数及功能

    GetPrivateProfileSection 获取指定小节(在.ini文件中)所有项名和值的一个列表 GetPrivateProfileString 为初始化文件中指定的条目取得字串 GetProfileInt 取得win.ini初始化文件中指定条目的一个整数值 ...

    COM与COM+从入门到精通(pdf版本,含源码)

    第5章 在VB中建立并使用ActiveX控件 VB控件简介 约束与无约束控件 控件生成技术 属性类型 方法 属性配置 过程属性 环境属性配置 运行时只读属性 只在运行时有效的属性 扩展属性 容器属性 合成控件属性...

    VB和Fortran语言混合编程在结构动力分析中的应用 (2010年)

    开发出能计算复杂工况且具有较好的人机交互界面的结构动力分析有限元计算程序系统(SDAFEM),讨论了VB和Fortran混合编程方法中VB与Fortran的接口、VB调用Fortran编译的可执行文件,以及shell函数异步执行和“黑屏”的...

Global site tag (gtag.js) - Google Analytics