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

做淘客网站 备案上海网站建设哪家好

做淘客网站 备案,上海网站建设哪家好,山东东营市属于几线城市,香港 网站空间概述 在学习QT线程的时候我们首先要知道的是QT的主线程,也叫GUI线程,意如其名,也就是我们程序的最主要的一个线程,主要负责初始化界面并监听事件循环,并根据事件处理做出界面上的反馈。但是当我们只限于在一个主线程上…

概述

在学习QT线程的时候我们首先要知道的是QT的主线程,也叫GUI线程,意如其名,也就是我们程序的最主要的一个线程,主要负责初始化界面并监听事件循环,并根据事件处理做出界面上的反馈。但是当我们只限于在一个主线程上书写逻辑时碰到了需要一直等待的事件该怎么办?它的加载必定会带着主界面的卡顿,这时候我们就要去使用多线程。

1. 使用多线程有什么好处?

1.1

提高应用界面的响应速度。这对于开发图形界面程序尤其重要,当一个操作耗时很长时(比如大批量I/O或大量矩阵变换CPU密集操作),整个系统都会等待这个操作,程序就不能响应键盘、鼠标、菜单等操作,而使用多线程技术可将耗时长的操作置于一个新的线程,从而不会影响到主GUI线程,从而避免上述问题。

1.2

使多核心CPU系统更加有效:当线程数不大于CPU核数时,操作系统可以调度不同的线程运行于不同的CPU核上。

1.3

改善程序结构。一个既长又复杂的进程可以考虑分为多个线程,成为独立或半独立的运行部分,这样有利于程序的理解和维护。

2. 线程编程流程

a. 子类化QThread:重写一个类,继承自QThread。

b. 重写 run 函数,run函数内有一个 while 或 for 的循环:执行耗时操作。

c. 子线程类实现公共方法,供主线程传参。主线程调用start方法开始子线程。

d. 设置一个标记为来控制循环的退出,或者父线程调用terminate停止子线程。

e. 设置必要的信号和槽做连接--子线程给主线程传参

注意:所有的界面操作都必须在GUI主线程来进行,子线程是不允许操作界面上的任何部件!

3. 编程实例

QThread 类

Public FunctionsQThread(QObject *parent = 0) //构造函数  //pthread_createbool    isFinished() const  //判断线程是否退出bool    wait(unsigned long time = ULONG_MAX)   //pthread_join(&id)//等待某个线程结束,最多等待time ms,如果时间没有设置,那么永远等待。Public Slotsvoid	start(Priority priority = InheritPriority)  //启动线程必须使用startvoid	terminate()-->杀死线程  //pthread_cancelStatic Public MembersQt::HANDLE	currentThreadId() [static] //得到当前执行者线程ID,可以直接qDebugvoid	sleep(unsigned long secs) [static]void	msleep(unsigned long msecs) [static]void	usleep(unsigned long usecs) [static]睡眠函数不能在主线程调用,会造成界面卡死。Protected Functions	virtual void run();  //启动新线程不能直接调用run,需要调用start接口,//start会启动新线程,然后执行run里的代码块。

这里在线程中延时了五秒

因为是视频,就不好放了,感兴趣的可以去试一试,结果的话就是LcdNumber一直在增加。

关于线程还有很多使用的方法,这里也只是写了一个线程,实际运用中我们应该会使用多线程进行操作,大家可以自行发挥。

http://www.tj-hxxt.cn/news/6446.html

相关文章:

  • 网上有哪些接单做效果图的网站搜索引擎营销的手段包括
  • al万词推广网站引流淘宝运营培训多少钱
  • 做网站推广怎么跟客户沟通宁波网络推广平台
  • 山西省建设厅官方网站友谊平台
  • 学做网站基础知识营销软文范例500
  • 做网站的外包公司有哪些卖链接的网站
  • 诸暨 外贸网站建设优化大师免费版下载
  • 日本做暖暖的网站百度商家入驻怎么做
  • 技术培训机构苏州seo排名公司
  • 前端自适应模板关键词怎么优化到百度首页
  • 如何做网站标头什么是百度推广
  • 怎样可以做网站系统优化软件推荐
  • 北京什么网站找工作万物识别扫一扫
  • 做介绍的英文网站seo 优化技术难度大吗
  • 网站开发的项目流程如何制定会员营销方案
  • 盘锦门户网站制作北京seo优化哪家好
  • 用nas做网站百度seo排名优化软件化
  • 怎么制作app网站推广如何做网上引流
  • 微信网站设计运营武汉百度推广外包
  • 做引流去那些网站好百度站长工具排名
  • 网站开发工具安卓版中国第一营销网
  • app外包平台大概多少钱基本seo
  • 山西招标网seo新人怎么发外链
  • 网站开发流程java专业的google推广公司
  • 怎么快速建一个网站公众号软文怎么写
  • 地方网站运营方案百度seo排名优化技巧分享
  • 容桂网站制作值得信赖seo技术教程博客
  • 做装修网站卖钱百度应用app
  • 如何撤销网站备案赣州网站建设公司
  • 网页制作手机软件洛阳seo网站