首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Qt:如果你发出信号太快,会发生什么?

Qt:如果你发出信号太快,会发生什么?
EN

Stack Overflow用户
提问于 2012-04-03 10:29:10
回答 2查看 1.7K关注 0票数 4

情况如下:

  • 您有一个长时间运行的计算运行在后台线程中。
  • 这个计算是发送一个信号给,例如,刷新一个GUI元素,每100毫秒。
  • ,假设它发出100个这样的信号。正在重绘的小部件
  • 需要超过100毫秒才能重画;让我们假设1秒。

事件循环中会发生什么?信号调用是否“堆积”,直到它们全部执行(即100秒)?是否有“删除”事件的机制?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-04-03 10:40:57

用户事件永远不会被丢弃。如果队列发出的信号事件比处理速度快,则事件队列将增长,直到内存耗尽,程序崩溃。值得注意的是,如果系统负载很重,QTimer将跳过超时事件。在某种程度上,这可能有助于调节吞吐量。

您还可以考虑将反馈从一个线程发送到另一个线程(可能是确认),并根据使用者线程的距离手动调整生产者线程中的时间。或者,您可以使用一个隐喻的大锤并切换到阻塞的队列连接。

票数 4
EN

Stack Overflow用户

发布于 2012-04-03 11:00:36

在您的示例中,您可以测量小部件中的绘制时间。如果绘图以240 ms为例,那么您可以快速地处理接下来的2个信号,而不需要绘制任何东西。这样信号就不会堆积起来。

编辑:

实际上,在我的解决方案中有一个小问题。最后一个信号应该总是导致重绘,否则当计算完成时,小部件会显示错误的数据。

当一个信号被跳过时,可以启动一个单一的定时器,例如,间隔150 ms。当由于信号而进行重绘时,将停止此定时器。因此,在最后一次重绘信号之后,这个单一的射击定时器将导致最终状态的绘制。我想这是可行的,但会很复杂。

在计算开始时启动一个简单的计时器来重新绘制很可能是一种更好的方法。如果小部件的绘制需要大量时间,则可以根据绘制时间动态调整计时器间隔。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9999180

复制
相关文章
如果mysql磁盘满了,会发生什么?
网上查了很多资源,说要进行磁盘碎片化整理。原因是datafree占据的空间太多啦。具体可以通过这个sql查看。
良月柒
2020/11/09
1.5K0
如果mysql磁盘满了,会发生什么?
async如果不加 try/catch 会发生什么事?
在开发过程中,为了保证系统健壮性,或者是为了捕获异步的错误,需要频繁的在 async 函数中添加 try/catch,避免出现上述示例的情况
阿珍
2022/12/13
3730
async如果不加 try/catch 会发生什么事?
【安全】如果您的JWT被盗,会发生什么?
我们所有人都知道如果攻击者发现我们的用户凭据(电子邮件和密码)会发生什么:他们可以登录我们的帐户并造成严重破坏。但是很多现代应用程序都在使用JSON Web令牌(JWT)来管理用户会话 - 如果JWT被泄露会发生什么?由于越来越多的应用程序正在使用基于令牌的身份验证,因此这个问题与开发人员越来越相关,并且对于了解是否构建使用基于令牌的身份验证的任何类型的应用程序至关重要。
架构师研究会
2019/05/13
12.4K2
【安全】如果您的JWT被盗,会发生什么?
如果表达矩阵被归一化会发生什么
事情起源于,某个吃了很多汉堡王一起学习的日子,技能树一众学徒一起学习从GEO数据挖掘到limma差异分析等等等。
生信技能树
2019/07/18
9940
如果表达矩阵被归一化会发生什么
QT信号槽机制
信号槽是QT中用于对象间通信的一种机制,也是QT的核心机制。在GUI编程中,我们经常需要在改变一个组件的同时,通知另一个组件做出响应。例如:
Tencent JCoder
2022/05/06
8510
QT信号槽机制
QT信号槽机制[Qt槽判断信号来源]
大家好,我是架构君,一个会写代码吟诗的架构师。今天说一说QT信号槽机制[Qt槽判断信号来源],希望能够帮助大家进步!!!
Java架构师必看
2022/03/09
1.8K0
QT信号槽机制[Qt槽判断信号来源]
Qt初识信号槽
信号就是发生的事件,槽就是处理事件的函数。这两者不在一起,不像MFC的消息循环机制。它们是松散的耦合。要想将它们连接起来,那么必须使用connect函数来连接它们。例如,当我想实现,点击关闭按钮就会关闭当前窗口的操作。那么我就需要使用connect函数来连接“点击”这个信号函数和“关闭”这个槽函数。
zy010101
2020/04/08
8400
利用python发出rs232信号
最近接的一个项目涉及到用PC机的usb口收发rs232信号。为此,我写了一个简单的python程序,向usb口发送信号,然后通过一个usb转232线缆将信号转为rs232的。最后用万用表检查rs232端有无输出。
py3study
2020/01/10
2.4K0
利用python发出rs232信号
如果我在 Linux 上运行“sudo rm -rf /”会发生什么?
Linux 文件系统的工作方式与 Windows 系统不同,与将文件和配置存储在 、 或 Drive 中的 Windows 不同C:,D:LinuxE:将所有内容存储在根目录 (/)中。
网络技术联盟站
2022/06/21
2.6K0
如果我在 Linux 上运行“sudo rm -rf /”会发生什么?
【面试系列】如果你是测试Leader,你会怎么做?
‍最近在某客上看到一些小伙伴的面经,有关于测试管理方面的问题,我就来说说我的一些看法。
用户9913368
2022/08/13
1.8K0
【面试系列】如果你是测试Leader,你会怎么做?
如果mysql磁盘满了,会发生什么?还真被我遇到了!
网上查了很多资源,说要进行磁盘碎片化整理。原因是datafree占据的空间太多啦。具体可以通过这个sql查看。
良月柒
2021/07/13
1.2K0
如果mysql磁盘满了,会发生什么?还真被我遇到了!
信号发生器模块设计
信号发生器又称信号源或激励源,能够输出各种频率、不同幅值的标准信号,广泛应用于电子系统电学参量的测量,例如:振幅特性、频率特性以及传输特性等;机缘巧合下,调研了信号发生器的设计方案,测试了模块的性能特征,具体如下所示:
联远智维
2022/01/20
4990
信号发生器模块设计
Qt信号记录器
  QSignalSpy可以连接到任何对象的任何信号并记录其发射信息。QSignalSpy本身是一个QVariant列表的列表QList<QList<QVariant> >。信号的每次发射都将向列表中追加一个项,其中包含信号的参数列表。
Qt君
2020/05/08
9560
Qt中的信号槽
类似于一些其它的编程语言或框架中的回调机制,信号槽是Qt基于C++语法新增的特性,使用起来非常方便,可以完成不同对象之间的通信。
软件架构师Michael
2023/09/20
3960
如果知乎被腾讯收购,会擦出什么火花?
前几天发现腾讯跟知乎合作了一个栏目叫<鹅知道>,专门收录知乎的回答,我那篇关于咪蒙的文章也被收录了。
挖数
2019/03/14
9380
如果知乎被腾讯收购,会擦出什么火花?
【QT】解决继承QThread的子线程导致程序无法关闭&主线程关闭太快导致子线程中的槽方法未执行
半生瓜的blog
2023/06/10
1.1K0
【QT】解决继承QThread的子线程导致程序无法关闭&主线程关闭太快导致子线程中的槽方法未执行
Uber用AI干什么?如果判定你有钱,可能会多收车费
安妮 编译自 Motherboard 量子位出品 | 公众号 QbitAI Uber真是风波不断。 Waymo对Uber的起诉事件还未完结,Uber又被爆出根据乘客以往线路差异性收费事件。这一次,Ub
量子位
2018/03/30
7660
【职场ABC】如果你有几个选择的权利,你会怎么选?
这不,时间过得贼快,一下子就说 2022年的Q1过完了,随着而来的就是Q1的 绩效考核 了。相信大家最近也肯定为这事而发愁吧?
架构师李肯
2022/12/08
2400
【职场ABC】如果你有几个选择的权利,你会怎么选?
一周AI资讯|如果深度学习成为“侦探”,会发生什么?
Facebook在5月24日开始实施新政策,审查所有新推出的内容,特别是在新闻Feed,Instagram Feed和Facebook Stories中“政治内容”帖子和广告,拒绝让不具备必要条件的政治内容披露。
用户1386409
2018/07/26
2630
一周AI资讯|如果深度学习成为“侦探”,会发生什么?
如果网站的 Cookie 超过 4K,会发生什么情况?
众所周知,Cookie 是塞在请求头里的。如果 Cookie 太多,显然整个 HTTP 头也会被撑大。
业余草
2020/05/21
1.2K0

相似问题

如果调用glutPostRedisplay()太快会发生什么?

10

Qt变得反应迟钝,发射信号太快

22

Qt QNetworkAccessManager不发出信号

20

Qt:在发出信号之前发出消息

16

为什么这个Qt信号永远不会发出?

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文