定时任务跟前台按钮事件如何避免冲突

 时间:2026-05-22 15:18:50

1、如果按钮点击事件的优先级比较高的,那么我们就可以丢弃定时任务处理的数据,并中断停止定时器的任务,转向执行按钮点击的事件。

(这个取决于定时任务可以中断停止,或任务可以回滚)

定时任务跟前台按钮事件如何避免冲突

2、定时任务的时间一般都是固定的,比如每天的晚上8点开始任务。当这个时间是固定的时候,一到了定时任务开始的时候,我们的程序就设置前台的按钮为不可点击的状态。

定时任务跟前台按钮事件如何避免冲突

3、那么什么时候恢复前台按钮的功能呢?

如果定时任务有固定的结束时间,我们可以在结束时间后,用程序解除按钮的禁止状态。

定时任务跟前台按钮事件如何避免冲突

4、如果定时任务没有固定的结束时间,那么我们就在程序里加上回调方法,即任务结束总会有个标志的,一旦到达这个标志,我们就回调一个方法,并在这个方法里加上解除前台按钮禁止状态的逻辑。

定时任务跟前台按钮事件如何避免冲突

5、另外一种方法,我们可以不限制前台按钮的点击状态,允许任何时候都可以点击,但点击后,我们可以在代码逻辑里去查看当前是否是在做定时任务,如果不是,则继续点击事件的逻辑。

定时任务跟前台按钮事件如何避免冲突

6、但如果是在做定时任务,我们就忽略这次点击,不打断定时任务,继续定时任务的逻辑。

定时任务跟前台按钮事件如何避免冲突

7、也可以完善一下前面一步的逻辑。

如果是在做定时任务,我们就把当前点击事件的逻辑保存到一个队列里,等定时任务完成了,再回调一个方法,去检查队列里是否有请求需要处理,如有,则执行队列里的请求。

这样功能就很完善了,但逻辑相对来说就复杂很多了。

定时任务跟前台按钮事件如何避免冲突

  • 卢锡安问题解答
  • 如何在AD中放置双排20针高脚端子?
  • 怎样安装和汉化使用BB FlashBack
  • 凉虾的简单做法
  • TSMC18rf工艺库的转换过程(二)(CBD to OA)
  • 热门搜索
    电脑锁屏时间怎么设置 外阴痒怎么用药是什 不开心怎么办 怎么算排卵期 怎么样才能怀孕 海蜇头怎么凉拌 苏志燮怎么念 大象怎么画 怎么看微信是哪一年注册的 手里剑怎么折