新浪微博
腾讯微博
会员列表
统计排行
基本信息
到访IP统计
管理团队
管理统计
在线会员
会员排行
版块排行
帖子排行
标签排行
帮助
下拉
用户名
电子邮箱
用户名
密 码
记住登录
登录
找回密码
注册
快捷通道
关闭
您还没有登录,快捷通道只有在登录后才能使用。
立即登录
还没有帐号? 赶紧
注册一个
首页
论坛
Qt下载
作品展
群组
个人中心
捐赠、管理与开发
邮件订阅
帖子
文章
日志
用户
版块
群组
帖子
搜索
QTCN开发网
>
Qt基础编程
>
qt 线程间切换
发帖
回复
返回列表
新帖
4246
阅读
14
回复
qt 线程间切换
[复制链接]
上一主题
下一主题
离线
feiyang0725
UID:127496
注册时间
2012-02-14
最后登录
2023-12-27
在线时间
97小时
发帖
157
搜Ta的帖子
精华
0
金钱
1840
威望
167
贡献值
0
好评度
157
访问TA的空间
加好友
用道具
侠客
关闭
个人中心可以申请新版勋章哦
立即申请
知道了
加关注
发消息
只看楼主
倒序阅读
楼主
发表于: 2013-04-08
程序一运行就
执行
从
线程
,循环调用。如果主
界面
有操作的时候希望从线程能暂停,先执行主界面的操作,然后继续运行从线程
共
条评分
回复
举报
分享到
淘江湖
新浪
QQ微博
QQ空间
开心
人人
豆瓣
网易微博
百度
鲜果
白社会
飞信
离线
feiyang0725
UID:127496
注册时间
2012-02-14
最后登录
2023-12-27
在线时间
97小时
发帖
157
搜Ta的帖子
精华
0
金钱
1840
威望
167
贡献值
0
好评度
157
访问TA的空间
加好友
用道具
侠客
加关注
发消息
只看该作者
1楼
发表于: 2013-04-08
主要是要求在主线程处理的时候从线程立即进入等待,知道主线程处理完成,从线程才继续处理
共
条评分
回复
举报
离线
ffii4455
UID:117951
注册时间
2011-06-13
最后登录
2020-10-19
在线时间
344小时
发帖
171
搜Ta的帖子
精华
0
金钱
1770
威望
186
贡献值
0
好评度
176
访问TA的空间
加好友
用道具
侠客
加关注
发消息
只看该作者
2楼
发表于: 2013-04-08
线程同步与互斥么?百度上一搜一堆
共
条评分
回复
举报
离线
feiyang0725
UID:127496
注册时间
2012-02-14
最后登录
2023-12-27
在线时间
97小时
发帖
157
搜Ta的帖子
精华
0
金钱
1840
威望
167
贡献值
0
好评度
157
访问TA的空间
加好友
用道具
侠客
加关注
发消息
只看该作者
3楼
发表于: 2013-04-09
现在是有一个类,只支持一个线程访问,从线程不停操作这个类中的一个方法去完成某个功能,当主线程要对这个类进行操作时,从线程必须停止,等主线程完成操作,从线程再继续运行。主线程是界面操作,什么时候操作,操作那些方法都是不确定的。
这个类不支持重入。。
线程间互斥只能对某个方法,而不是整个类。。
共
条评分
回复
举报
离线
feiyang0725
UID:127496
注册时间
2012-02-14
最后登录
2023-12-27
在线时间
97小时
发帖
157
搜Ta的帖子
精华
0
金钱
1840
威望
167
贡献值
0
好评度
157
访问TA的空间
加好友
用道具
侠客
加关注
发消息
只看该作者
4楼
发表于: 2013-04-09
就和中断一样,主线程只要一操作,就只执行主线程对这个类的操作,别的操作全部停止,直到主线程完成操作。。
类似中断的机制,QT有这种方式吗?
共
条评分
回复
举报
离线
feiyang0725
UID:127496
注册时间
2012-02-14
最后登录
2023-12-27
在线时间
97小时
发帖
157
搜Ta的帖子
精华
0
金钱
1840
威望
167
贡献值
0
好评度
157
访问TA的空间
加好友
用道具
侠客
加关注
发消息
只看该作者
5楼
发表于: 2013-04-09
QT有没有一个事件轮询的机制,就是将要处理的事件放在一个列队里面,程序一直轮询这个列队里面的事件进行执行。可以向这个列队里面添加删除任务。。。?
共
条评分
回复
举报
离线
jdwx
UID:107742
注册时间
2010-11-12
最后登录
2016-02-01
在线时间
4619小时
发帖
2939
搜Ta的帖子
精华
0
金钱
30465
威望
3015
贡献值
0
好评度
3005
访问TA的空间
加好友
用道具
论坛版主
加关注
发消息
只看该作者
6楼
发表于: 2013-04-09
回 5楼(feiyang0725) 的帖子
简单点说,自己定义一些事件,把这些事件放进QList里,线程从QList的head取出来一个事件处理,完成后再去取下一个事件。
其实你只要求一个线程和主界面互动,用QMutex互斥就足够了。
共
条评分
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
回复
举报
离线
feiyang0725
UID:127496
注册时间
2012-02-14
最后登录
2023-12-27
在线时间
97小时
发帖
157
搜Ta的帖子
精华
0
金钱
1840
威望
167
贡献值
0
好评度
157
访问TA的空间
加好友
用道具
侠客
加关注
发消息
只看该作者
7楼
发表于: 2013-04-09
回 6楼(jdwx) 的帖子
主要是从线程和主界面的操作都是对一个类的,只是调用的方法不同,但是这个类不支持重入。必须在主界面操作的时候,让从线程停止操作否则会阻塞。我看互斥只是对一个类中的某个方法进行互斥,但是我要求的的整个类。。。
共
条评分
回复
举报
离线
feiyang0725
UID:127496
注册时间
2012-02-14
最后登录
2023-12-27
在线时间
97小时
发帖
157
搜Ta的帖子
精华
0
金钱
1840
威望
167
贡献值
0
好评度
157
访问TA的空间
加好友
用道具
侠客
加关注
发消息
只看该作者
8楼
发表于: 2013-04-09
其实最麻烦的是,从线程是一个while(1)循环调用的。。。
共
条评分
回复
举报
离线
feiyang0725
UID:127496
注册时间
2012-02-14
最后登录
2023-12-27
在线时间
97小时
发帖
157
搜Ta的帖子
精华
0
金钱
1840
威望
167
贡献值
0
好评度
157
访问TA的空间
加好友
用道具
侠客
加关注
发消息
只看该作者
9楼
发表于: 2013-04-11
其实我只是想要将一个类不能重入,就是一次只能有一个线程来调用。当然主线程优先级最高。。
请问有没有什么好点的思路啊。。?
共
条评分
回复
举报
离线
feiyang0725
UID:127496
注册时间
2012-02-14
最后登录
2023-12-27
在线时间
97小时
发帖
157
搜Ta的帖子
精华
0
金钱
1840
威望
167
贡献值
0
好评度
157
访问TA的空间
加好友
用道具
侠客
加关注
发消息
只看该作者
10楼
发表于: 2013-04-12
自己顶,这个问题我已解决但是方法并不好,我还是希望能够用到线程互斥将我的整个类锁起来。。期望哪位高人能告诉我。。
共
条评分
回复
举报
离线
feiyang0725
UID:127496
注册时间
2012-02-14
最后登录
2023-12-27
在线时间
97小时
发帖
157
搜Ta的帖子
精华
0
金钱
1840
威望
167
贡献值
0
好评度
157
访问TA的空间
加好友
用道具
侠客
加关注
发消息
只看该作者
11楼
发表于: 2013-04-15
求助啊。。
共
条评分
回复
举报
离线
benbenmajia
UID:88244
注册时间
2009-12-01
最后登录
2022-10-10
在线时间
331小时
发帖
1071
搜Ta的帖子
精华
0
金钱
11340
威望
1140
贡献值
0
好评度
1130
访问TA的空间
加好友
用道具
精灵王
加关注
发消息
只看该作者
12楼
发表于: 2013-04-15
while(1) while(bool)
通过实践控制bool变量,完成子线程的退出和开启
共
条评分
安然.....
回复
举报
离线
feiyang0725
UID:127496
注册时间
2012-02-14
最后登录
2023-12-27
在线时间
97小时
发帖
157
搜Ta的帖子
精华
0
金钱
1840
威望
167
贡献值
0
好评度
157
访问TA的空间
加好友
用道具
侠客
加关注
发消息
只看该作者
13楼
发表于: 2013-04-15
回 12楼(benbenmajia) 的帖子
这个问题我已解决采用 的这种方式,每次改变布尔值再起启动线程。现在就是想采用更好的办法,因为这个类是互斥的,一次只能有一个地方调用,能不能让这个类自己分个优先级,或类似中断的形式,有什么操作就中断此时操作,完成后再继续之前未完成操作。让这个变成这个类的自带属性,或者方法。。。
共
条评分
回复
举报
离线
jdwx
UID:107742
注册时间
2010-11-12
最后登录
2016-02-01
在线时间
4619小时
发帖
2939
搜Ta的帖子
精华
0
金钱
30465
威望
3015
贡献值
0
好评度
3005
访问TA的空间
加好友
用道具
论坛版主
加关注
发消息
只看该作者
14楼
发表于: 2013-04-15
回 13楼(feiyang0725) 的帖子
例如一个线程类的功能是copy大量的文件,想要停下这个copy过程,之后还能继续完成剩下的任务,需要把停下的信息储存起来,之后再恢复。
共
条评分
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
回复
举报
发帖
回复
返回列表
http://www.qtcn.org/bbs
访问内容超出本站范围,不能确定是否安全
继续访问
取消访问
快速回复
限100 字节
您目前还是游客,请
登录
或
注册
进入高级模式
文字颜色
发 布
回复后跳转到最后一页
上一个
下一个
关闭
补充发布信息
验证码:
发 布
隐藏
快速跳转
站务及资讯
网站公告
新闻资讯
Qt官方发布
网站管理
Qt应用及资源
Qt 作品展
Qt代码秀
Qt应用版
Qt技术讨论区
Qt安装与发布
Qt中文处理
Qt基础编程
Qt QML开发
Qt嵌入式开发
Qt移动平台开发
其它技术开发讨论区
Qt图书专区
《C++ GUI Qt 4编程》(第2版)专栏
《Qt高级编程》专栏
《零基础学Qt4编程》专栏
《Qt设计模式》(第2版) 图书专栏
Python Qt GUI快速编程
Qt项目开发区
天池项目
Qt开放平台开发库
Qt版百度云笔记
机械CAD
Qt文档计划
QTCN网站系统开发
扇贝词典
非活跃项目区
社区中心
帖子回收站(Trash)
招聘、求职、供求、广告等
休闲娱乐
关闭
关闭
选中
1
篇
全选