热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

有事件正在进行,怎样让同样操作的点击无效?

比如我做一个系统是点击一个图片,然后通过数据库读取对应消息,然后通过对话框显示出来。但是,这样操作频率太快的话,系统会蹦的。所以我想,让正在处理的时候,让点击无效,鼠标编程漏斗形的,这样该怎么做呢
比如我做一个系统是点击一个图片,然后通过数据库读取对应消息,然后通过对话框显示出来。但是,这样操作频率太快的话,系统会蹦的。
所以我想,让正在处理的时候,让点击无效,鼠标编程漏斗形的,这样该怎么做呢?谢谢。

9 个解决方案

#1


点击无效:可以加个锁或加标识,判断当前是否在忙。

鼠标漏斗形:使用API。

#2


加个锁意思是不是,用Enable?可是,怎么判断系统当前是否忙呢?

#3


CWaitCursor Cursor;
你不在线程中运行,无论用户操作多快,都是单一执行,从理论上,都不该崩溃。如果崩溃,那是程序有问题,用户操作频率降低,也只是降低了崩溃的频率,迟早还是要崩溃。

#4


引用 3 楼 wuchuncai 的回复:
CWaitCursor Cursor; 
你不在线程中运行,无论用户操作多快,都是单一执行,从理论上,都不该崩溃。如果崩溃,那是程序有问题,用户操作频率降低,也只是降低了崩溃的频率,迟早还是要崩溃。
谢谢。那我好好检查一下我的系统。因为我做的是一个Arcgis开发,在地图上点击船只的时候,会弹出该船只的消息。而且是1s刷新一次地图上的船只,让船只跟现实中的同步,但是,发现点击的时候,太快了会出现问题,我想是不是因为定时器的为题。呵呵,谢谢。

#5


引用 4 楼 cloudlgh 的回复:
引用 3 楼 wuchuncai 的回复:
CWaitCursor Cursor;
你不在线程中运行,无论用户操作多快,都是单一执行,从理论上,都不该崩溃。如果崩溃,那是程序有问题,用户操作频率降低,也只是降低了崩溃的频率,迟早还是要崩溃。
谢谢。那我好好检查一下我的系统。因为我做的是一个Arcgis开发,在地图上点击船只的时候,会弹出该船只的消息。而且是1s刷新一次地图上的船只,让船只跟现实中的同步,但是,发现点击的时候,太快了会出现…

加了定时器以后,无论是否在线程中运行,都会定时产生中断,因为我怀疑是不是由于点击太过频繁以后,消息队列被阻塞。

#6


引用 5 楼 FeeLang 的回复:
加了定时器以后,无论是否在线程中运行,都会定时产生中断,因为我怀疑是不是由于点击太过频繁以后,消息队列被阻塞。

恩,谢谢,有道理,消息列队阻塞怎么处理的方法。。恩,我好好查查!谢谢!

#7


谢谢各位,现在分数少了点,等明天再加分吧,现在的分数确实不够分,呵呵

#8


点击时SetCapture,
处理完毕后ReleaseCapture

期间消息响应时WM_MOUSEMOVE/WM_LBUTTONDOWN时SetCursor(LoadCursor(NULL, IDC_WAIT));

#9


不好意思,提示说我已经是最大分数不能加分。

推荐阅读
  • 云原生应用最佳开发实践之十二原则(12factor)
    目录简介一、基准代码二、依赖三、配置四、后端配置五、构建、发布、运行六、进程七、端口绑定八、并发九、易处理十、开发与线上环境等价十一、日志十二、进程管理当 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • 基于layUI的图片上传前预览功能的2种实现方式
    本文介绍了基于layUI的图片上传前预览功能的两种实现方式:一种是使用blob+FileReader,另一种是使用layUI自带的参数。通过选择文件后点击文件名,在页面中间弹窗内预览图片。其中,layUI自带的参数实现了图片预览功能。该功能依赖于layUI的上传模块,并使用了blob和FileReader来读取本地文件并获取图像的base64编码。点击文件名时会执行See()函数。摘要长度为169字。 ... [详细]
  • 如何用UE4制作2D游戏文档——计算篇
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了如何用UE4制作2D游戏文档——计算篇相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • 企业数据应用挑战及元数据管理的重要性
    本文主要介绍了企业在日常经营管理过程中面临的数据应用挑战,包括数据找不到、数据读不懂、数据不可信等问题。针对这些挑战,通过元数据管理可以实现数据的可见、可懂、可用,帮助业务快速获取所需数据。文章提出了“灵魂”三问——元数据是什么、有什么用、又该怎么管,强调了元数据管理在企业数据治理中的基础和前提作用。 ... [详细]
  • Oracle优化新常态的五大禁止及其性能隐患
    本文介绍了Oracle优化新常态中的五大禁止措施,包括禁止外键、禁止视图、禁止触发器、禁止存储过程和禁止JOB,并分析了这些禁止措施可能带来的性能隐患。文章还讨论了这些禁止措施在C/S架构和B/S架构中的不同应用情况,并提出了解决方案。 ... [详细]
  • 一句话解决高并发的核心原则
    本文介绍了解决高并发的核心原则,即将用户访问请求尽量往前推,避免访问CDN、静态服务器、动态服务器、数据库和存储,从而实现高性能、高并发、高可扩展的网站架构。同时提到了Google的成功案例,以及适用于千万级别PV站和亿级PV网站的架构层次。 ... [详细]
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了软件测试知识点之数据库压力测试方法小结相关的知识,希望对你有一定的参考价值。 ... [详细]
  • macOS Big Sur全新设计大版本更新,10+个值得关注的新功能
    本文介绍了Apple发布的新一代操作系统macOS Big Sur,该系统采用全新的界面设计,包括图标、应用界面、程序坞和菜单栏等方面的变化。新系统还增加了通知中心、桌面小组件、强化的Safari浏览器以及隐私保护等多项功能。文章指出,macOS Big Sur的设计与iPadOS越来越接近,结合了去年iPadOS对鼠标的完善等功能。 ... [详细]
  • 一次上线事故,30岁+的程序员踩坑经验之谈
    本文主要介绍了一位30岁+的程序员在一次上线事故中踩坑的经验之谈。文章提到了在双十一活动期间,作为一个在线医疗项目,他们进行了优惠折扣活动的升级改造。然而,在上线前的最后一天,由于大量数据请求,导致部分接口出现问题。作者通过部署两台opentsdb来解决问题,但读数据的opentsdb仍然经常假死。作者只能查询最近24小时的数据。这次事故给他带来了很多教训和经验。 ... [详细]
  • MySQL数据库锁机制及其应用(数据库锁的概念)
    本文介绍了MySQL数据库锁机制及其应用。数据库锁是计算机协调多个进程或线程并发访问某一资源的机制,在数据库中,数据是一种供许多用户共享的资源,如何保证数据并发访问的一致性和有效性是数据库必须解决的问题。MySQL的锁机制相对简单,不同的存储引擎支持不同的锁机制,主要包括表级锁、行级锁和页面锁。本文详细介绍了MySQL表级锁的锁模式和特点,以及行级锁和页面锁的特点和应用场景。同时还讨论了锁冲突对数据库并发访问性能的影响。 ... [详细]
  • Android源码中的Builder模式及其作用
    本文主要解释了什么是Builder模式以及其作用,并结合Android源码来分析Builder模式的实现。Builder模式是将产品的设计、表示和构建进行分离,通过引入建造者角色,简化了构建复杂产品的流程,并且使得产品的构建可以灵活适应变化。使用Builder模式可以解决开发者需要关注产品表示和构建步骤的问题,并且当构建流程发生变化时,无需修改代码即可适配新的构建流程。 ... [详细]
  • 熟练掌握Spring Cloud,终于成为Java工程师的面试门槛 ... [详细]
  • 工作经验谈之-让百度地图API调用数据库内容 及详解
    这段时间,所在项目中要用到的一个模块,就是让数据库中的内容在百度地图上展现出来,如经纬度。主要实现以下几点功能:1.读取数据库中的经纬度值在百度上标注出来。2.点击标注弹出对应信息。3 ... [详细]
author-avatar
许小懿_336
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有