专栏电商日志财经减肥爱情
投稿投诉
爱情常识
搭配分娩
减肥两性
孕期塑形
财经教案
论文美文
日志体育
养生学堂
电商科学
头戴业界
专栏星座
用品音乐

如何使用QT5实现多线程(一)

  情景模拟
  假如我们要统计一个函数的运行时间我们可以用什么方法呢?掐秒表的那位同学请坐下(划掉)
  很显然我们可以通过开辟线程的办法,函数在一个线程内跑,计时函数在另外一个线程内跑。我们便可以在函数运行的时候统计运行时间(虽然运用某些计时函数能更加准确)
  下面就来实现这一构思多线程的优点
  1。提高应用程序的响应时间。这对于开发图形界面的程序尤其重要,当一个操作耗时很长的时候,整个系统都会等待这个操作,程序就不能响应键盘鼠标等的操作,而多线程可以将耗时长的操作置于一个新的线程上,避免以上问题
  2。使多CPU系统更加有效。当线程数不多于CPU数目时,不同的线程可以在不同的CPU上运行
  3改善程序结构。一个既长又复杂的进程可以分为多个线程,成为独立的运行部分,这样有利于代码的理解和维护具体实现
  1。先创建一个带ui的程序
  其中的按钮按下则开始启动线程,同时启动计时
  2。添加一个基类为QThread的。h和。cpp文件ifndefTHREADONEHdefineTHREADONEHincludeQThreadclassthreadone:publicQThread{QOBJECTpublic:explicitthreadone(QObjectparentnullptr);protected:voidrun();多线程执行的内容将通过重新该虚函数实现signals:voidover();publicslots:};endifTHREADONEHincludethreadone。hthreadone::threadone(QObjectparent):QThread(parent){}voidthreadone::run(){sleep(5);模拟一个时长5s的复杂函数emitover();复杂函数结束后发出信号}
  3。在主线程的文件中设置计时器ifndefWIDGETHdefineWIDGETHincludeQWidgetincludeQTimerincludethreadone。hnamespaceUi{classWidget;}classWidget:publicQWidget{QOBJECTpublic:explicitWidget(QWidgetparentnullptr);Widget();voiddealclicked();voiddealtimeout();privateslots:voiddealover();处理新线程返回的结束信号private:Ui::Widgetui;QTimertimer;threadonethread;};endifWIDGETHincludewidget。hincludeuiwidget。hWidget::Widget(QWidgetparent):QWidget(parent),ui(newUi::Widget){初始化uisetupUi(this);timernewQTimer(this);threadnewthreadone(this);connect(uipushButton,QPushButton::clicked,this,Widget::dealclicked);按下按钮后执行dealclicked()槽函数connect(timer,QTimer::timeout,this,Widget::dealtimeout);根据定时器发出的信号更新LCD显示器的数字connect(thread,threadone::over,this,Widget::dealover);当开辟的线程内的复杂函数执行完后,发出over信号,接收到该信号后便停下计时器}Widget::Widget(){deleteui;}voidWidget::dealclicked(){timerstart(100);启动计时器,每0。1秒发出一次信号threadstart();QThread的对象通过start()函数调用线程文件中的run()函数}voidWidget::dealtimeout()更新LCD显示器的数字{staticinttime0;uilcdNumberdisplay(time);time;}voidWidget::dealover()接收到信号后停下计时器{timerstop();}

第84章节。那陵格勒之古镇进了河口,咫尺之行,透过呗壁,迟暮阳叹道,这哪里是一条暗河,显然是一座深水船坞,人为雕琢的迹象额外明显,下可蹑影潜踪,上可蒙冲斗舰,尤其此处,正是那山峰底下,如桃花潭水深千尺,足可2023年12星座开运地点出炉12星座的人如想在2023年增加恋爱运和工作运,可以选择造访哪些地方?牡羊座新开的餐厅景点2023年的牡羊座在新的一年将会带来好运,可前往新开幕的餐厅风景区等等,并穿着红色的衣物效东海岸有一个海岛,历史上曾经是名扬海外千年不衰的海盗窝看到旅游团的行程单上要参观一个名叫蛇蟠岛的海盗窝,据说是国内唯一一个以海盗为主题的海岛洞窟景区,已勾起了大家的好奇心。参观后,无一不认同名副其实。蛇蟠岛位于浙江台州市三门县,因盛产小天鹅来越冬啦!一起来看波光潋滟天鹅湖北方气温骤降,大批候鸟南下越冬,位于东亚澳大利西亚鸟类迁徙路线中部的上海九段沙湿地国家级自然保护区再次迎来了阔别半年多的老朋友小天鹅。小天鹅来越冬啦!小天鹅(学名Cygnuscol广东珠海隐藏一个马尔代夫,景色优美少人知道,你去过吗?提起度假旅游,很多人想到马尔代夫毛里求斯夏威夷留尼汪巴厘岛,还有我国的三亚,其实广东也有媲美马尔代夫的度假胜地,它就是位于珠海市的东澳岛,岛上只有400多个居民,保留了相对原始的离组图鹤峰无限风光在险峰湖北日报客户端讯(通讯员肖琴向冰舟)12月14日,在鹤峰县容美镇屏山上空俯拍,层峦叠嶂沟壑纵横,山川奇特,且山环水复。地缝绝壁峰丛洞穴等地质景观一应俱全,这里断崖突起,绝壁陡立,姿来到曼谷(1)当早晨第一缕阳光从没有关严的落地窗帘中透入室内,我很开心地又想到那句话来到泰国,我赚了一个小时的青春。昨天吉隆坡国际机场一点多的飞机,到曼谷是三点五十多,打开手机一会儿,显示两点五云南省打造产值超千亿元核桃全产业链云南网讯(记者胡晓蓉)近日,省林业和草原局印发云南省核桃产业高质量发展三年行动方案(20232025年),全面促进云南核桃产业结构优化升级,提升产业发展质量效益和竞争力,把云南核桃CAAI名誉理事长李德毅机器如何像人一样认知机器的生命观如果上一代人工智能可以叫做计算机智能,硬核是算力算法和数据的话,那么新一代人工智能应该是有感知有认知有行为可交互会学习自成长的机器智能,其硬核是交互学习和记忆,而量子认知机的落地应一加11还有流浪地球联名款?行星发动机版未发先火,期待值已拉满最近电影业又开始好起来了,目前阿凡达2水之道正在热播,不知道有多少小伙伴已经看过了呢?该影片的全球首周票房已经陆续出炉,全球累积票房已超过4。345亿美元,看看后续能不能超过票房神长沙周边自驾游12条景点线路攻略推荐路线推荐三天四晚,如果觉得太长也可以只选取其中一段路线前往游玩,这12条线路不管是房车游,还是自驾游都十分合适。旅行是一种追寻,尽可能地去更多的地方,寻找不一样的新鲜与感动旅行是一
天下长河里的皇后是谁?为何被康熙冷落?天下长河中康熙皇帝再次大婚,然而婚后他却将皇后冷落到一边,最终皇后年纪轻轻就香消玉殒了。皇后病逝那么这位皇后到底是谁?康熙皇帝为何冷落她?康熙皇帝一生又立了几位皇后?康熙皇帝康熙皇15部门发文开展柴油货车联合执法加速新能源化来源中国商用汽车网中国商用汽车网讯11月14日,生态环境部等15部门联合印发深入打好重污染天气消除臭氧污染防治和柴油货车污染治理攻坚战行动方案(以下简称行动方案)。在柴油货车污染治天下长河看懂伊桑阿升官,才明白明相单独约见高士奇的深意天下长河征文文阿朱啊皇上妥协了,真的太窝囊了!关于靳治豫杀人一案,到底该怎么判,终于还是闹僵了。皇上原想交给刑部议罪,有个台阶,大家都过得去,但所有人都牟足了劲要治靳治豫死罪。尤其布克49810竟无缘今日最佳?因为东契奇超神一战创六项个人纪录一场比赛的输赢在绝大部分情况下都取决于球队当家球星能否有出色的发挥。今天NBA照常进行了多场精彩的比赛,经过一番鏖战,就有诸多球星打出了绝佳的表现,比尔洛瑞乌布雷华盛顿莫布里米切尔两连胜,浓眉成00年后湖人首人!哈姆一点改变太关键,老詹安心了在早些时候结束的一场NBA常规赛中,湖人在主场以128121轻松战胜了活塞。这场比赛,湖人迎来了两员大将的回归,施罗德和托马斯布莱恩特迎来了赛季首秀。湖人也一扫此前只能打好上半场的率先晋级决赛!王艺迪41早田希娜阻日乒大计伊藤美诚压力来了头条创作挑战赛北京时间11月19日,乒乓球亚洲杯女单半决赛打响,王艺迪VS早田希娜。日乒男女单四人都进入四强,而国乒男女单只有王艺迪在四强之内,大迪的压力很大,不过最终王艺迪还是不王艺迪只身抗日,CCTV5不直播,决赛再战伊藤,国乒拒绝耻辱延续北京时间11月19日,ATTU亚洲杯迎来决赛日的较量。在刚刚结束的女单半决赛中,王艺迪41击败早田希娜,伊藤美诚41击败巴特拉。决赛将于下午6点开始,CCTV5不直播这场比赛。决赛八项数据全面提升,勇士新的二当家确定了,已成为球队非卖品本赛季截止目前勇士队的战绩不佳。可能球队很多球员或多或少都有一些各自的原因,但是截止目前勇士队有三名球员他们的表现是非常稳定的,这三名球员分别是库里,维金斯以及格林。今天我们着重来现役第3!伦纳德复出终结纪录,你才知道詹姆斯有多厉害尽管新一轮NBA常规赛比赛日的对决,并不是很多,但是由于伦纳德的复出以及篮网比赛的加成还是让这一轮的对决非常有看点。其中伦纳德此战复出,虽然没有在个人数据方面表现得很好,但是他还是当一个人渐渐开始不发朋友圈了曾在网上看到有人问当有一天,一个人不爱发朋友圈了,你觉得会是因为什么呢?有一个高赞的回答是有些话,有些事,适合一个人默默消化,因为怕关心我的人担心,也怕不关心我的人被打扰,仅此而已NBA首月排名榜公布绿军开拓者领衔,黑马均第4,湖勇网不及预期20222023赛季常规赛首月比赛结束,联盟公布了东西部排名榜凯尔特人和开拓者领衔东西部排名榜,活塞火箭分区垫底,东西部黑马分别位居分区第四名。湖人勇士篮网等传统劲旅,战绩不及预期
友情链接:快好找快生活快百科快传网中准网文好找聚热点快软网