当前位置: 首页 > news >正文

网站 维护 费用工商注册网站官网

网站 维护 费用,工商注册网站官网,做网站每年要交不费用吗,时光慢网站建设方案论文基础 一个线程处理窗口事件#xff0c;其他线程进行逻辑运算 在QT中使用多线程#xff0c;需要额外注意的#xff1a; 1#xff09;默认的线程在Qt中称之为窗口线程#xff0c;也叫主线程#xff0c;负责窗口事件处理或者窗口控件数据的更新 2#xff09;子线程负责后台…基础 一个线程处理窗口事件其他线程进行逻辑运算 在QT中使用多线程需要额外注意的 1默认的线程在Qt中称之为窗口线程也叫主线程负责窗口事件处理或者窗口控件数据的更新 2子线程负责后台的业务逻辑处理子线程中不能对窗口对象做任何操作这些事情需要交给窗口线程处理 3主线程和子线程之间如果要进行数据的传递需要使用Qt中的信号槽机制 线程类QThread 常用工共成员函数 // 构造函数 QThread::QThread(QObject *parent Q_NULLPTR);// 判断线程中的任务是不是处理完毕了 bool QThread::isFinished() const;// 判断子线程是不是在执行任务 bool QThread::isRunning() const;// 得到当前线程的优先级 Priority QThread::priority() const;// 设置线程优先级 void QThread::setPriority(Priority priority); 优先级:QThread::IdlePriority -- 最低的优先级QThread::LowestPriorityQThread::LowPriorityQThread::NormalPriorityQThread::HighPriorityQThread::HighestPriorityQThread::TimeCriticalPriority -- 最高的优先级QThread::InheritPriority -- 子线程和其父线程的优先级相同, 默认是这个// 退出线程, 停止底层的事件循环 // 退出线程的工作函数 void QThread::exit(int returnCode 0); // 调用线程退出函数之后, 线程不会马上退出因为当前任务有可能还没有完成。// 等待任务完成, 然后退出线程, 一般情况下会在 exit() 后边调用这个函数 bool QThread::wait(unsigned long time ULONG_MAX);信号槽 // 和调用 exit() 效果是一样的 // 在用这个函数之后, 再调用 wait() 函数 [slot] void QThread::quit();// 启动子线程 [slot] void QThread::start(Priority priority InheritPriority);// 线程退出, 可能是会马上终止线程, 一般情况下不使用这个函数 [slot] void QThread::terminate();// 线程中执行的任务完成了, 发出该信号 // 任务函数中的处理逻辑执行完毕了 [signal] void QThread::finished();// 开始工作之前发出这个信号, 一般不使用 [signal] void QThread::started();静态函数 // 返回一个指向管理当前执行线程的QThread的指针 [static] QThread *QThread::currentThread();// 返回可以在系统上运行的理想线程数 和当前电脑的 CPU 核心数相同 [static] int QThread::idealThreadCount();// 线程休眠函数 [static] void QThread::msleep(unsigned long msecs); // 单位: 毫秒 [static] void QThread::sleep(unsigned long secs); // 单位: 秒 [static] void QThread::usleep(unsigned long usecs); // 单位: 微秒子线程任务 处理函数 // 子线程要处理什么任务, 需要写到 run() 中 [virtual protected] void QThread::run();1如果想让创建的子线程执行某个任务需要写一个子类让其继承QThread并且在子类中重写父类的run()方法。 2这是一个受保护的成员函数不能够在类的外部调用需要通过当前线程对象调用槽函数 start() 启动子线程。 子线程创建 (方式一适合简单的线程处理 1创建一个线程类让其继承QT中的线程类 QThread 2重写父类的 run() 方法在该函数内部编写子线程要处理的具体的业务流程 3在主线程中new一个子线程对象 4启动子线程, 调用 start() 方法 注意事项 主线程和子线程之间如果要进行数据的传递需要使用Qt中的信号槽机制 在Qt中在子线程中不要操作程序中的窗口类型对象, 不允许, 如果操作了程序就挂了 只有主线程才能操作程序中的窗口对象, 默认的线程就是主线程 子线程创建方式二适合复杂线程处理 1创建一个新的类让这个类从QObject派生 2在这个类中添加一个公共的成员函数函数体就是我们要子线程中执行的业务逻辑 3在主线程中创建一个 QThread 对象, 这就是子线程的对象 4在主线程中创建工作的类对象千万不要指定给创建的对象指定父对象 5将 myWork 对象移动到创建的子线程对象中, 需要调用 QObject 类提供的 moveToThread() 方法 6启动子线程调用 start(), 这时候线程启动了, 但是移动到线程中的对象并没有工作 7调用 myWork 类对象的工作函数让这个函数开始执行这时候是在移动到的那个子线程中运行的 注意 最后一步执行工作函数时需要用到信号槽去开启。 其他 计算一段程序的执行时间 #include QElapsedTimer QElapsedTimer time; //创建对象time.start(); //计时开始 // for(int i0; im_num; i) // { // list.push_back(qrand()%10000); // }int mlisec time.elapsed(); //计时结束qDebug() 生成随机数总共用时 mlisec 毫米秒;处理 lambda 表达式不兼容的 变量类型 qRegisterMetaTypeQVectorint(QVectorint);详细教程可转 爱编程的大丙
http://www.tj-hxxt.cn/news/138778.html

相关文章:

  • wordpress网站注册不了和平手机网站建设
  • 怎么样建设网站网站开发工程师的生活形态
  • ftp里找到的index文件查看网站建设中查外链网站
  • 免费弄空间的网站软文推广营销服务平台
  • 三沙网站建设天津seo标准
  • 给公司做的东西放到自己网站上手机版网站制作费用
  • 江西省建设厅网站资质升级查询移动端网站建设推广方案
  • 外贸soho网站制作中国铁路建设集团公司网站
  • 青海网站开发多少钱天宁网站建设制作
  • 做网站切图是什么意思wordpress 输出豆瓣
  • 如何建一个网站多少钱wordpress 国外空间
  • 软件定制一条龙网站优化具体是怎么做的
  • 电子商务网站规划与建设步骤wordpress adsense插件
  • 新建的网站 找不到为什么不建议去代账公司
  • 蘑菇街网站服务网站搭建收费参考
  • 楼梯 技术支持 东莞网站建设南京那些公司做网站
  • 大坪网站公司怎样做平台推广
  • 简洁中文网站模板下载套模板做网站教程
  • 新西兰签证网站开发做网站都需要准备什么
  • 微信商城网站如何做服务器wordpress建站教程
  • 网站织梦用字体矢量图做图标客户网站建设公司
  • 湘潭做网站出色磐石网络免费申请qq号注册新账号
  • 自助免费建网站经典网站建设案例
  • 番禺网站建设知乎石家庄最新封闭消息
  • 网站首页的名字通常是虚拟机做实验的网站
  • 网站建设自检自查wordpress 左右风格主题
  • 网站文章只被收录网站首页在阿里云域名可以做网站吗
  • qq群网站制作哈尔滨最新通知
  • 世界著名网站开发语言做商城网站合作合同
  • 网站建设好卖吗苏州好的做网站的公司