vb达人,求救啊

梦中依稀的残影 2007-01-18 03:05:13
同时调用一个函数或者类模块的方法的时候,总是在执行到第一次调用一半的时候停止执行第一次调用,接着执行第二次调用,直到第二次调用结束,再回过头去执行第一次调用,有没有什么好办法解决这个问题啊?

具体的事例是这样的:
当触发一个事件的时候,调用这个函数(或者类模块的方法),这个函数(或这类模块的方法)延时20秒后返回结果。如果,在第一次调用没结束的时候,再触发一次这个事件,第二次调用这个函数(或者类模块的方法),虽然第一次调用还没结束,但是这时候会停止第一次调用,执行第二次调用,直到第二次调用结束后,也就是20秒后,才再执行第一次调用。
假若第一次调用10秒后,第二次调用,那么第一次调用会在30秒后返回结果。
求教各位达人,有没有好方法,在第二次调用的时候,别停止第一次调用,让第一次调用和第二次调用同时执行。
...全文
221 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
回:yachong(蚜虫)
高手就是高手,看东西一针见血。
是不是以前你也遇到过这样的问题?
等我用settimer调试一下,如果结果理想就结贴!
zq972 2007-01-18
  • 打赏
  • 举报
回复
不要用doevntes,等函数执行完毕再执行其他操作

yachong 2007-01-18
  • 打赏
  • 举报
回复
我的理解,楼主好像是用循环做的延时,中间调用DoeVents,所以造成这个现象
我觉得可以变通一下,用SetTimer函数来延时
dabie 2007-01-18
  • 打赏
  • 举报
回复
那就用多线程了
  • 打赏
  • 举报
回复
。。。貌似vb开出来的多线成效率及其低。这不是好方法
VBToy 2007-01-18
  • 打赏
  • 举报
回复
好像成了多线程的问题了

7,762

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧