Qt利用线程进行数据更新
来源:互联网 发布:ppt批量导入照片mac 编辑:程序博客网 时间:2024/06/07 05:42
Qt利用线程进行数据更新
之前参与的一个项目,遇到了一个很棘手的问题,起初构思是这样的,当数据变化上送了之后,更新本地的model数据源(view/model),然后更新主界面控件QTextEdit的操作日志信息。
正常来说,数据同时变化上送的概率很小,但是我们的测试人员真是鞠躬尽瘁,死而后已,采用所谓的压力测试,模拟出几千个数据同时变化,程序同时处理这么多的数据,并在线程里同时更新主界面QTextEdit控件的信息,不一会,想不到的事情发生了,程序core dump。
用gdb查看堆栈信息,查不到有用的信息,曾一段怀疑本地的List是否线程安全的,这个问题困扰了我很久。我曾经有一段时间天天晚上梦见测试人员跟我说你的程序又core dump了。随后,在跟同事的探讨过程中,是否应该把线程中的变化数据交由主线程去处理,并且更新QTextEdit控件的日志信息,果然可以解决问题。
因此,在多线程的环境下,对于数据的处理需要慎之又慎,避免出现数据处理和预期不一致又或者出现程序core dump的问题。
阅读全文
0 0
- Qt利用线程进行数据更新
- 利用跨表更新进行数据恢复
- qt下利用connect跨线程发送数据
- C#利用委托跨线程更新UI数据
- C#利用委托跨线程更新UI数据
- C#利用委托跨线程更新UI数据
- 利用tableAdapter更新数据
- sqlcommandbuilder进行数据更新
- qt 线程更新UI界面
- 利用yum进行系统更新
- QT线程共享数据
- QT如何进行线程编译
- MFC利用线程更新界面
- 利用NSOperation进行线程操作
- 如何在snap中利用socket.io及websocket来进行实时数据更新
- QT qtableview 不更新数据
- QT通过线程将数据传递给主函数进行显示
- c#利用委托进行异步跨线程加载到窗体数据
- 20 个 CSS 高级技巧汇总
- 如何为Kafka集群选择合适的Topics/Partitions数量
- 如何设置jquery的ajax方法为同步
- android自定义view--Paint和Canvas
- 单点登录(三)-----实战-----cas server 源码下载和部署
- Qt利用线程进行数据更新
- PHP基于libevent的webSocket连接实例
- C# 如何实现控制反转(依赖注入)
- STS或eclipse安装SVN插件
- 关于GIS的思考
- bzoj3223 Tyvj 1729 文艺平衡树 (splay)
- Git commit消息中附带jira_id/issue_id
- Hibernate的悲观锁和乐观锁(1)
- 【Scikit-Learn 中文文档】模型评估: 量化预测的质量