时钟组件 作为定时器 系统会在设定时间发送 WM_TIMER 消息给消息队列,因为事件处理函数和窗口回调函数都是同线程, 在一个消息未处理完返回之前是不能处理其他事件消息的,也就是一个时钟事件函数未执行完返回之前,系统是不会发送下一个 WM_TIMER 消息到消息队列中的,所以第二个WM_TIMER消息也就是会被忽略掉。
将时钟周期设置为500
1.下面这个例子你会发现 a 和b是同步的数值是相等的就是这个道理
.局部变量 a, 整数型, 静态
.局部变量 b, 整数型, 静态
a = a + 1
调试输出 (“a”, a)
延时 (1000)
b = b + 1
调试输出 (“b”, b)
2.第二个例子很有意思,你会发现程序一直在输出a ,而没有输出b,呵呵,你来猜猜是什么原因?
.局部变量 a, 整数型, 静态
.局部变量 b, 整数型, 静态
a = a + 1
调试输出 (“a”, a)
延迟 (1000)
b = b + 1
调试输出 (“b”, b)
第二个例子 和第一个例子的区别是把延时()换成了延迟(),想来看看这两个命令的作用和区别,他们的区别一个是相当于暂停当前线程向下执行,等待设定长时间后在向下执行,但并不处理事件消息&