1、事件结构要嵌套在while循环里执行,否则执行一次就会结束
2、事件结构要设置超时时间,否则while循环一直会停在此次循环中直到执行某个事件后才进入下一次循环。
3、若while循环中放置了等待控件,则一次while循环最少需要 "等待控件时间"和 "事件结构超时"两者之间较大的那个时间值。
简单画个流程图:
1、进入第一次while循环
2、执行while循环体里的程序,事件结构开始等待事件产生并处理
3、事件超时时间到或等待控件时间到? 是则进入下一次while循环,否则继续等待。
4、若等待控件时间没到,而事件结构超时已到,则此时触发事件时,事件结构不会响应,但会放在事件队列里,
在下次while循环里执行。
如下图这段简单的程序,事件结构100ms超时后,此次循环内不再响应事件,到下次循环才响应。