




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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年联盟山东省菏泽一中学业水平考试语文试题模拟卷(九)含解析
- 把握脉络的保安证试题及答案
- 福建省福州市长乐高中、城关中学2024-2025学年高三第一次质量调研(一模)数学试题含解析
- 高效备考2025保安证试题及答案
- 针对性保安证考试试题及答案解析
- 2025年保安证考试现场技能试题及答案
- 烟台城市科技职业学院《品牌策划与管理》2023-2024学年第二学期期末试卷
- 2025年保安证考纲解读试题及答案
- 吉林省“五地六校”2025届高三第二次适应性训练物理试题含解析
- 2025届高考生物一轮复习新考案-大单元11生物技术与工程微难点5pcr相关问题分析(人教版2019)
- 律师业务档案管理办法-司律通字(1991)153号
- 新生儿围手术护理
- 五年级英语高频考点每日一练
- 西昌学院教师招聘考试题库真题2023
- 《阻燃材料与技术》课件 第4讲 阻燃剂性能与应用
- 中国电信5G NTN技术白皮书
- 《魏书生班主任工作漫谈》读书心得体会课件
- 人教版九年级化学下册第九单元课题3第2课时一定溶质质量分数的氯化钠溶液的配制课件
- GB/T 44493-2024智慧城市基础设施智慧交通中城市停车位匹配实施指南
- 上交所99期董秘培训考试题
评论
0/150
提交评论