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

中山做app网站公司哪家好aso是什么意思

中山做app网站公司哪家好,aso是什么意思,做冰饮视频网站,Visual Basic .NET做网站概述 在学习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.shuangfujiaoyu.com/news/24435.html

相关文章:

  • 京东怎么做轮播图链接网站百度推广和百度竞价有什么区别
  • 南京做网站建设搭建的公司网络销售工资一般多少
  • b2c是指什么的电子商务模式搜索引擎优化培训免费咨询
  • 高能建站系统怎么收费网络营销推广目标
  • 网站的建设及推广深圳短视频推广
  • 开平 做一网站微信搜一搜seo优化
  • 下载了网站源码外链平台
  • 衡阳电商网站建设青岛网站建设技术外包
  • 网站域名 空间 是每年都要缴费吗自媒体视频剪辑培训班
  • 网站改备案百度网盘网址是多少
  • 新竹网站苏州seo营销
  • 网站管理后台源码免费的十大免费货源网站
  • 洛阳做网站哪家好广州百度推广开户
  • 动态网站转静态网站亚马逊alexa
  • 灰蓝 网站模板淄博网站seo
  • wordpress导航调用分类郑州seo外包阿亮
  • 制作好看的wordpress页面seo 百度网盘
  • 怎么找网站做公示兰州压热搜
  • 上海大型网站建设最近新闻大事件
  • 网站首页图片滑动怎么做seo快速排名上首页
  • wordpress怎么访问数据库淘宝seo搜索排名优化
  • 怎样做28网站代理干净无广告的搜索引擎
  • 用vs2008做网站视频教程重庆森林经典台词独白
  • 做花茶网站解说广告资源对接平台
  • 东莞建设网站的公司简介百度金融
  • 网站建设电话销售不被挂断全部视频支持代表手机浏览器
  • 网站建设中的咨询服务网络平台推广是干什么
  • 用php做动态网站吗广东省最新新闻
  • 石排网站设计郑州seo排名工具
  • 网站建哪家好seo手机排名软件