社区
Linux/Unix社区
帖子详情
QT里的线程问题
mellibra
2007-07-31 10:07:26
有一个线程侦听网络事件,另一个线程负责GUI。现在发现GUI不能根据第一个线程的数据实时更新,必须把鼠标放在上面晃动一下。
我知道是因为线程同步的问题,如果我不用QThread,只用pthread,这个问题改怎么解决,谢谢
...全文
115
3
打赏
收藏
QT里的线程问题
有一个线程侦听网络事件,另一个线程负责GUI。现在发现GUI不能根据第一个线程的数据实时更新,必须把鼠标放在上面晃动一下。 我知道是因为线程同步的问题,如果我不用QThread,只用pthread,这个问题改怎么解决,谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
swift19221
2011-08-30
打赏
举报
回复
界面没有定时更新
1.线程侦听网络事件后,发送信号,sleep
2.GUI线程捕获信号,更新界面
luxiliu
2007-08-05
打赏
举报
回复
恩,是有这个问题。
你可以在GUI线程里设置个Timer,定时刷新。
这也算是一个办法。
awjx
2007-07-31
打赏
举报
回复
好像确实有这问题,
我用pthread,kill一个信号,在主界面,也要等一会(具体时间还不一定),才能刷新,我现在倒认为是正常的了!
QT
多
线程
—主界面卡死解决方案
由于耗时的操作会独占系统cpu资源 ,让界面卡死在那
里
,这时需要考虑多
线程
方案,将耗时的操作放在主
线程
之外的
线程
中执行。该demo通过多
线程
为主界面卡死提供一种解决方案。
QT
5 串口 收发 实例
这个小程序是自己用
QT
5开发的调试串口用的 在xp下收发正常 收发用的是一个独立
线程
QT
多
线程
编程详解
一、
线程
基础 1、GUI
线程
与工作
线程
每个程序启动后拥有的第一个
线程
称为主
线程
,即GUI
线程
。
QT
中所有的组件类和几个相关的类只能工作在GUI
线程
,不能工作在次
线程
,次
线程
即工作
线程
,主要负责处理GUI
线程
卸下的工作。 2、数据的同步访问 每个
线程
都有自己的栈,因此每个
线程
都要自己的调用历史和本地变量。
线程
共享相同的地址空间。 二、
QT
多
线程
简介
QT
通过三种形式提供了对
线程
...
Qt
多
线程
基础及
线程
使用方式
文章目录
Qt
多
线程
操作2.
线程
类
QT
hread3.多
线程
使用:方式一4.多
线程
使用:方式二5.
Qt
线程
池的使用
Qt
多
线程
操作 应用程序在某些情况下需要处理比较复杂的逻辑, 如果只有一个
线程
去处理,就会导致窗口卡顿,无法处理用户的相关操作。这种情况下就需要使用多
线程
,其中一个
线程
处理窗口事件,其他
线程
进行逻辑运算,多个
线程
各司其职,不仅可以提高用户体验还可以提升程序的执行效率。
Qt
中使用多
线程
需要注意:
Qt
的默认
线程
为窗口
线程
(主
线程
):负责窗口事件处理或窗口控件数据的更新; 子
线程
负责后台的业
Qt
对象
线程
安全
Qt
对象
线程
安全
Qt
对象
线程
安全
Qt
多
线程
(
QT
hread,
Qt
Concurrent)
Qt
获取主
线程
地址(qApp->thread())
Qt
对象
线程
安全 尽量在对象的生存
线程
操作对象(如:
QT
imer、
QT
cpSocket) UI 对象只能在主
线程
操作(如:QLabel、QWidget) 不按上述操作,
Qt
认为是
线程
不安全的,在程序运行过程中极易出现程序异常崩溃
Qt
多
线程
(
QT
hread,
Qt
Concurrent)
QT
hread : 传统
Qt
Concurrent:
Linux/Unix社区
23,110
社区成员
74,506
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章