刚开始触摸事情结构时觉得它很好用,所以很喜欢用,但也引起了一些问题,便是前面板很简单就被挂起来了,便是所前面板没有响应了,很抑郁。
之后就不敢用了,许多能够用事情结构的当地都只用CASE结构费事的替代了~~
今日被师兄那么一点拨,觉得完全是冤枉了事情结构啊,之前事情结构引起的问题能够很简单的处理。
办法便是设置“超时”(之前一向觉得这个东西没用的):
一般情况下,事情结构是会和while循环套用的,经过不断的循环来履行不同事情源激起的事情,但假如不设置超时,也没有事情源产生,那么while循环将一向等候事情的产生而不进行循环,这样就会使得事情结构外的其他程序也不能履行,或许形成的成果便是前面板本该有反响的当地(比方变量值的改变)没有了反响。
而假如设置了超时,比方设置为100(ms),意思便是每隔100ms假如没有事情产生就超时,进行一次循环,那么事情结构外的其他程序也就得到了履行。
总结一下:
假如事情结构在while循环中,而事情结构之外又有其他的程序需求履行(或许不依赖于事情的产生),那么就应该设置超时。(或许仍是很笼统哈,等你遇到了你就会理解一些的~~)