关于时钟控件的多线程问题

zenartus 2007-11-13 09:36:34
一个简单问题:
一个form,然后有两个时钟控件,一个50ms,一个500ms,50ms的时钟每周期将整数变量i自加1,500ms的时钟每周期显示当前50ms时钟里的i值,两个时钟同时启动,发现个问题有时候显示的累加结果不是周期下次数,也就是说每500ms下应该是累加10次,但有时是8次,7次,9次都有,为什么啊?
...全文
73 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Tiger_Zhao 2007-11-13
  • 打赏
  • 举报
回复
http://www.wangchao.net.cn/bbsdetail_577564.html
google 搜索:VB 多线程 ActiveX exe
zenartus 2007-11-13
  • 打赏
  • 举报
回复
有中文的吗?我先浅显的认识一下,呵呵 不好意思 英文的程度不高
zenartus 2007-11-13
  • 打赏
  • 举报
回复
谢谢 Tiger_Zhao
用你的方式来做。
能给推荐一个关于vb多线程的教程看看,我都这个一直没接触过,能推荐个入门点的
十分感谢
Tiger_Zhao 2007-11-13
  • 打赏
  • 举报
回复
就是用一个较短的Timer进行计数,到第一值后“触发”指定的事件。
Timer其实就是一个消息,在消息驱动机制中,没有明确指明的情况下,消息总是“无序”的。
zenartus 2007-11-13
  • 打赏
  • 举报
回复
谢谢 大侠 如果需要两个时钟配合,怎么办呢?
在挖掘一下,两个时钟不同步是为什么?
Tiger_Zhao 2007-11-13
  • 打赏
  • 举报
回复
两个Timer的触发次序是没有规律的。
将Timer2删除,直接在Timer1中判断i为10的倍数时视为原Timer2的触发。
波导终结者 2007-11-13
  • 打赏
  • 举报
回复
Timer本来就不准,要等消息。
chiva1224 2007-11-13
  • 打赏
  • 举报
回复
多线程,VB是不是实现不了!!

7,763

社区成员

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

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