Private Sub Sub1()
Dim i as long
do while true
i=i+1
doSomeThing
DoEvents
loop
end Sub
Private Sub Sub2()
Dim j as long
do while true
j=j+1
doSomeThing
DoEvents
loop
end Sub
如果sub1及sub2先后运行起来,这两个Sub的关系是什么?
A. i=1,j=1;i=2,j=2;i=3,j=3......i=n,j=n........
B. i=1,i=2,i=3......i=n.....;j=1,j=2,j=3.......j=n
C. 其他结果?请各位出招.......
Dim i as long
do while true
i=i+1
doSomeThing
DoEvents
loop
end Sub
Private Sub Sub2()
Dim j as long
do while true
j=j+1
doSomeThing
DoEvents
loop
end Sub
如果sub1及sub2先后运行起来,这两个Sub的关系是什么?
A. i=1,j=1;i=2,j=2;i=3,j=3......i=n,j=n........
B. i=1,i=2,i=3......i=n.....;j=1,j=2,j=3.......j=n
C. 其他结果?请各位出招.......
解决方案 »
- 还是VB下拔插USB的消息问题,U盘可以,但是蓝牙又不行了,其它USB设备都不行?帮帮忙吧……(不够分了,只能发在这非技术贴了)
- 程序执行效率的问题!
- 一个有点搞不明白的问题,请大家进来看看
- 请问为什么程序能找到并显示隐藏文件但不能将其删除
- 控件问题
- 谁举一个简单的例子来确定两个窗体的父子关系?
- 请问如何取得 1234XX:我爱你 中的1234XX?
- vb查询SQL数据库显示打印问题,专家指点!!
- 进来看一看高分等你拿
- ▁▂▃▄▅▆▇ 200分请教:已知一TreeView某个项目的句柄(TreeView的句柄当然也知道),怎样得到这个项目的属性,如它的文本信息?
- 如何解决 Run-time error '429'
- 如何使用 GetDIBits 将一幅图片导入字节数组?
再者,VB对多线程的支持不佳这是总所周知的,所以DoEvents对VB而言很有用处。
那有什么办法可以使两个SUB并行执行?
比如放到timer?
Option Explicit
Dim i As Long
Dim j As Long
Private Sub Form_Load()
Timer1.Interval = 1
Timer1.Enabled = True
End SubPrivate Sub Timer1_Timer()
If i < 100000 Then i = i + 1
If j < 50000 Then j = j + 1
DoEvents
End Sub