程序是忽略新产生的事件,还是把事件挂起,等待原有的事件代码运行完,再处理?
希望有人可以详细的讲解一下,最好由说明性的代码演示。
谢谢!
程序是忽略新产生的事件,还是把事件挂起,等待原有的事件代码运行完,再处理?
希望有人可以详细的讲解一下,最好由说明性的代码演示。
谢谢!
如果不是多线程的话··是挂起的··对于程序来说,只要不是出错或者手工跳过事件,事件都必然会执行,所以是不会忽略的···
另外说明一下,单线程下是事件是不会并行的
程序不响应不是同时运行了事件,而是程序在运行大计算量的代码,而造成界面代码(也就是通常说的ui)没有被执行(或者说刷新)
所以即使同一个事件被多次触发,也是会排队执行的。。
具体要看你的事件是什么性质,如果中止现有的处理而进行新的事件处理并不影响你程序的原意,那就没所谓。
有些事件则可以同时处理,比如一个每秒刷新的时钟程序,每天固定时间进行一次网络时间同步,那么可能这个同步动作会超过1秒,这种情况你既不需要中止目前的,也不需要忽略新的事件,也不必挂起,该做什么还做什么。