




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上VB 多线程实例代码 最近因为想写一个多线程的工具,以前也没写过;所以查了些VB多线程资料;方法虽然有很多,但我觉得这种是最简单而且又安全的一种真真的VB多线程方法。大家往下看吧,分2大步骤;1、新建一个工程,类型选择ActiveX Exe,工程重命名为TestExe在工程中添加一个Form,放上一个Timer控件。注:Timer 控件 interval值别忘了设置。将Class1改名为clsTest,注意其Instancing要设置为5-MultiUse。以下是clsTest类模块其代码:Option ExplicitPrivate Declare Sub Slee
2、p Lib kernel32 (ByVal dwMilliseconds As Long)Private WithEvents oTimer As TimerPrivate frmTmp As Form1Private lTotalLoop As LongPrivate bDoStop As BooleanPrivate lInterval As LongPublic Event Progress(ByVal lProgress As Long)Public Sub StartSub(ByVal lTotal As Long) lTotalLoop = lTotal oTimer.Enable
3、d = TrueEnd SubPublic Sub StopSub() bDoStop = TrueEnd SubPrivate Sub Class_Initialize() Set frmTmp = New Form1 Load frmTmp Set oTimer = frmTmp.Timer1 oTimer.Enabled = False bDoStop = False lInterval = 1End SubPrivate Sub DoLoop() Dim i As Long For i = 0 To lTotalLoop Sleep (lInterval) RaiseEvent Pro
4、gress(i) If bDoStop = True Then Exit Sub End If NextEnd SubPrivate Sub Class_Terminate() Unload frmTmp Set frmTmp = Nothing Set oTimer = NothingEnd SubPrivate Sub oTimer_Timer() oTimer.Enabled = False DoLoopEnd SubPublic Property Get lMillisecs() As Long lMillisecs = lIntervalEnd PropertyPublic Prop
5、erty Let lMillisecs(ByVal vNewValue As Long) lInterval = vNewValueEnd Property在TestExe 工程属性的通用页下,选择线程缓冲沲,线程数值设值为2。 则调用此ActiveX Exe最多能同时有两个线程, 更多的请求将放置于队列中。编译生成TestExe2、下面来测试我们的多线程程序:新建一个标准 Exe工程,在“引用”中选择刚刚编译生成的TestExe.exe在Form1中添加两个ListBox,两个CommandButton,Command1为开始,Command2为停止以下是Projec
6、t1.Form1的代码:Option ExplicitPrivate WithEvents oTest1 As TestEXE.clsTestPrivate WithEvents oTest2 As TestEXE.clsTestPrivate Sub Command1_Click() Set oTest1 = New TestEXE.clsTest oTest1.lMillisecs = 100 oTest1.StartSub (1000) Set oTest2 = New TestEXE.clsTest oTest2.lMillisecs = 100 oTest2.StartSub (10
7、00)End SubPrivate Sub Command2_Click() oTest1.StopSub oTest2.StopSubEnd SubPrivate Sub Form_Unload(Cancel As Integer) Set oTest1 = Nothing Set oTest2 = NothingEnd SubPrivate Sub oTest1_Progress(ByVal lProgress As Long) List1.AddItem lProgress List1.ListIndex = List1.ListCount - 1End SubPrivate Sub oTest2_Progress(ByVal lProgress As Long) Li
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度生态环保型碎石料购销合同范本下载
- 2025版建筑垃圾清运与资源回收利用服务合同
- 2025版水利枢纽工程土石方工程居间服务协议书
- 2025版前期物业管理服务合同操作细则与实施
- 海南省昌江黎族自治县2025年上半年公开招聘村务工作者试题含答案分析
- 2025年度并购项目尽职调查顾问服务合同
- 贵州省长顺县2025年上半年公开招聘城市协管员试题含答案分析
- 贵州省沿河土家族自治县2025年上半年公开招聘城市协管员试题含答案分析
- 2025年二手房物业交接及业主权益保障与纠纷处理服务协议
- 2025版无线通信网络优化施工合同样本及实施细则
- 国网公司合规管理
- 生物质气化并网发电行业跨境出海战略研究报告
- 沿墙架空电缆敷设施工方案
- 木材加工安全操作培训
- 三四年级语文课标培训
- DB33T 592-2015 农贸市场建设与管理规范
- 《糖尿病视网膜病变》课件
- 网络规划设计师知识点总结
- 《公司法完整版》课件2024
- 泡沫灭火系统维护保养方案
- 《低能耗建筑多排孔自保温砌块墙体体系应用技术规程》
评论
0/150
提交评论