永发信息网

vb在没有运行完事件处理的代码时,又有同样的事件被触发,这时会如何?

答案:3  悬赏:40  手机版
解决时间 2021-07-28 19:36
  • 提问者网友:蔚蓝的太阳
  • 2021-07-28 09:42

程序是忽略新产生的事件,还是把事件挂起,等待原有的事件代码运行完,再处理?

希望有人可以详细的讲解一下,最好由说明性的代码演示。

谢谢!

最佳答案
  • 五星知识达人网友:轮獄道
  • 2021-07-28 11:19

如果不是多线程的话··是挂起的··对于程序来说,只要不是出错或者手工跳过事件,事件都必然会执行,所以是不会忽略的···


另外说明一下,单线程下是事件是不会并行的


程序不响应不是同时运行了事件,而是程序在运行大计算量的代码,而造成界面代码(也就是通常说的ui)没有被执行(或者说刷新)


所以即使同一个事件被多次触发,也是会排队执行的。。

全部回答
  • 1楼网友:一叶十三刺
  • 2021-07-28 13:56

具体要看你的事件是什么性质,如果中止现有的处理而进行新的事件处理并不影响你程序的原意,那就没所谓。

有些事件则可以同时处理,比如一个每秒刷新的时钟程序,每天固定时间进行一次网络时间同步,那么可能这个同步动作会超过1秒,这种情况你既不需要中止目前的,也不需要忽略新的事件,也不必挂起,该做什么还做什么。

  • 2楼网友:酒安江南
  • 2021-07-28 12:31
既不忽略也不挂起,是同时运行似的,造成像死机一样去。除非开多线程,才能避免。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯