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

富平做网站在线平面设计作图网站

富平做网站,在线平面设计作图网站,更换网站服务商 重新制作了网站,购买的网站如何换背景qt的多线程开发 一、并发、并行的概念: 1. 并发:多个任务在同一时间段内交替执行(可能共享同一资源),但不一定同时发生。 核心思想:通过快速切换任务(例如时间片轮转)模拟“同时进…

qt的多线程开发

一、并发、并行的概念:

1. 并发:多个任务在同一时间段内交替执行(可能共享同一资源),但不一定同时发生。

核心思想:通过快速切换任务(例如时间片轮转)模拟“同时进行”的效果。

适用场景:单核 CPU 处理多个线程。 I/O 密集型任务(例如同时处理多个网络请求)。

例子:一个人边吃饭边回消息:两种行为交替进行,但同一时刻只做一件事。单核 CPU 通过线程切换运行多个程序。

2. 并行:多个任务真正同时执行,通常依赖多核 CPU 或多台机器。

核心思想:利用物理上的多处理器资源,实现任务的实际并行。

适用场景:多核 CPU 同时运行多个线程。计算密集型任务(例如大规模矩阵运算)。

例子:多个人同时完成不同的工作:每个人独立执行任务。GPU 并行处理图像渲染的多个像素计算。

二、qt的多线程开发

多线程开发:可以近似于同时做事

1、单线程测试例子:

2、问题:程序未响应:

3、主函数内的exec函数概念

exec调用会开启主事件的循环(主线程)

while(1)

{

接受信号——>执行槽函数

接受事件——>执行事件响应

exit(num); //num是程序的返回值

}

可能在接受某个信号时被阻塞住了,不能接受其他事件了,比如刚打开项目就无响应,可能是连接服务器时ip地址写错了,或者连不上服务器

4、改为使用多线程

返回值是一个句柄 _CRTIMP uintptr_t __cdecl _beginthreadex(

void *_Security, //安全级别 可以为空

unsigned _StackSize, //默认栈大小 可以为空

unsigned (__stdcall *_StartAddress) (void *), //函数指针 类外的普通函数

void *_ArgList, //参数列表

unsigned _InitFlag, //挂起还是直接执行

unsigned *_ThrdAddr); //获取id,通过这个获取

改为:

  1. qt信号槽 使用的时候需要注意什么

connect参数:发送对象地址,发送的信号,接收者对象地址,处理槽函数地址,

connect函数的第五个参数:

如果connect函数写了两遍,会导致槽函数执行两遍,如果加上第五个参数,就可以保证只执行一遍

发送信号的对象:必须是Q_OBJECT的子类,类的定义中,必须包含Q_OBJECT宏

  1. 在自己创建的线程里处理主线程内的空间

给ui创建一个getUi方法

pb_test是在主线程内创建的,在自己定义的线程内将其隐藏,会触发隐藏事件,事件循环会出错

因此这里应该发信号,让主线程内的槽函数执行,而不是直接调用界面,更新界面

  1. 因此可以使用Qt内的方式开发,这样会更简洁和方便

Qt多线程开发方法:

(1)可以使用QTthread 创建线程 来执行线程函数

QThread的使用:

[1]头文件

[2]重写这个类:为了可以使用信号槽函数机制,需要加宏 

[3]线程函数void run();  看似没有参数,不过可以通过给属性赋值完成传参

run()函数:

1.是线程函数执行的入口,通过start开启执行这个run函数

2.当线程对象创建时,线程就已经存在了,只是不知道什么时候开始执行

3.直到start时,线程开始执行

4.如果run()没有返回还在执行,调用start什么也不做

[4]线程函数的执行,需要调用start()函数执行

定义对象:

添加声明:

输出线程id:

总结:

(2)可以借助moveToThread将对象转移到另一个线程中,然后执行


文章转载自:

http://9ZdKm4mH.qsdnt.cn
http://H0V4coUZ.qsdnt.cn
http://VLkxSgbW.qsdnt.cn
http://C59DI27C.qsdnt.cn
http://SCmsYwBH.qsdnt.cn
http://Cjay7Lqd.qsdnt.cn
http://puWefRPh.qsdnt.cn
http://HXbt52di.qsdnt.cn
http://sI8EpP9d.qsdnt.cn
http://QoRP9k8W.qsdnt.cn
http://UkJxwYAK.qsdnt.cn
http://iytFXltG.qsdnt.cn
http://41unm980.qsdnt.cn
http://abOtNwKV.qsdnt.cn
http://o7Vv9n5q.qsdnt.cn
http://bRyuQeZv.qsdnt.cn
http://3B8VE4of.qsdnt.cn
http://q5Zgtsnt.qsdnt.cn
http://VEd04qv5.qsdnt.cn
http://8dCnx1ao.qsdnt.cn
http://rGwFwUxY.qsdnt.cn
http://cS4yW3oJ.qsdnt.cn
http://y8HDwGpO.qsdnt.cn
http://qVLIULEV.qsdnt.cn
http://g8pksqSJ.qsdnt.cn
http://e2gwYXwl.qsdnt.cn
http://WWdjDqhR.qsdnt.cn
http://viEu3Brs.qsdnt.cn
http://wpwZ5nyW.qsdnt.cn
http://q6CmP7bN.qsdnt.cn
http://www.dtcms.com/wzjs/603904.html

相关文章:

  • 个人网站的制作论文做怎么样的自己的网站
  • 网站建设市场需求分析常见的网站布局结构
  • 网站建设的四个步骤如何建立网站会员系统
  • 广州网站建设团队刚刚做的网站怎么排名
  • 学外贸英语的网站重庆承越网站制作公司
  • 建设网站的目标客户群如何建设网站并与数据库相连
  • 深圳做网站google推广便宜的海外服务器
  • 甘肃省建设稽查执法局网站徐汇网站建设
  • 凡科主要是做什么的优化游戏的软件
  • 山东一建建设有限公司官方网站建筑网站免费
  • 贵州旅游网站建设策划书vi手册
  • 网站域名个人备案查询网站建设怎么链接表格
  • 广东品牌网站设计推广外包
  • 企业网站的优化医疗网站建设市场
  • 江苏徐州网站建设电商店铺
  • 网站建设推广新业务个人网站建设基本教程
  • 两学一做 知识竞赛网站selz网页设计公司
  • 做珠宝网站公司永久短网址生成
  • 企业网站后台管理系统模板江汉网站建设
  • 一个做炉石视频的网站分销系统开发多少钱
  • 开个网站做代理医院网站建设方案招标文件
  • 网站开发与规划就业前景网站建设+用ftp上传文件
  • 扫码员在哪个网站可以做泰安小程序开发制作
  • 网站开发简历 自我评价网站里图片做超链接
  • 珠海公司网站制作网站开发框架具体是什么
  • 朔州市住房与城乡建设厅网站百度推广入口登录
  • 惠州建设局官方网站个人网站做博客还是做论坛
  • 自助众筹网站建设我的主页
  • 沈阳公司建设网站四川省住房和城乡建设厅门户网站
  • 做装潢网站中山网站建设工作