moveToThread的最简单用法(依葫芦画瓢即可)(使得线程也更偏向于信号槽的使用方法)
来源:互联网 发布:imageloader源码解析 编辑:程序博客网 时间:2024/05/16 07:37
/*!* \file main.cpp** Copyright (C) 2010, dbzhang800* All rights reserved.**/#include <QtCore/QCoreApplication> #include <QtCore/QObject> #include <QtCore/QThread> #include <QtCore/QDebug> class Dummy:public QObject { Q_OBJECT public: Dummy(QObject* parent=0):QObject(parent) {} public slots: void emitsig() { emit sig(); } signals: void sig(); }; class Object:public QObject { Q_OBJECT public: Object(){} public slots: void slot() { qDebug()<<"from thread slot:" <<QThread::currentThreadId(); } }; #include "main.moc" int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); qDebug()<<"main thread:"<<QThread::currentThreadId(); QThread thread; Object obj; Dummy dummy; obj.moveToThread(&thread); QObject::connect(&dummy, SIGNAL(sig()), &obj, SLOT(slot())); // 这里的slot()函数,相当于run()函数的作用 thread.start(); dummy.emitsig(); return a.exec(); }
结果:恩,slot确实不在主线程中运行(这么简单不值得欢呼么?)
main thread: 0x1a5c from thread slot: 0x186c
http://blog.csdn.net/zzwdkxx/article/details/49308487
阅读全文
0 0
- moveToThread的最简单用法(依葫芦画瓢即可)(使得线程也更偏向于信号槽的使用方法)
- moveToThread的最简单用法(依葫芦画瓢即可)(使得线程也更偏向于信号槽的使用方法)
- 线程使用方法之moveToThread
- QT 线程之 moveToThread()
- 三星note 3即将上市,九月让我们眼花缭乱的手机你更偏向于哪一款
- jsoncpp配置-(最简单的使用方法)
- 一种使用QThread线程的新方法QObject::moveToThread(自己测试过的源代码)
- 在Qt使用moveToThread() qt的线程
- QT:moveToThread与信号与槽机制的第五个参数Qt::ConnectionType
- Java的锁偏置(偏向锁)
- Qt信号槽连接函数connect()的简单使用方法
- [人工智能]机器学习的框架偏向于Python原因
- [人工智能]机器学习的框架偏向于Python原因
- Android adapter更简单的使用方法
- 最简单的Photoview使用方法
- Jsonp最简单的使用方法
- dom4j 最常用最简单的用法(转)
- dom4j 最常用最简单的用法(转)
- JTextPane设置居中对其的方法
- centos7 下部署Java EE项目运行环境
- linux之find命令详解
- printk的级别
- 界面控件Essential Studio for ASP.NET Web Forms 2017 v3发布
- moveToThread的最简单用法(依葫芦画瓢即可)(使得线程也更偏向于信号槽的使用方法)
- kafka相关
- 虚拟币开发专题(什么是山寨币算法?什么是山寨币矿机?)
- 操作日志 | 3300点,咫尺还是天堑?
- android依赖包
- 微信公众号 自定义菜单创建接口
- 2017暑假训练第二十天
- iOS_Runtime5_消息转发
- 众数问题