赞
踩
什么是线程呢?说得浅一点,线程就是轻量级进程,它不用像进程那么忙。一个人进程可以有多个线程,而且每个线程都可以共享进程的资源,线程主要解决的问题就是程序中的耗时任务需要完成,但是又不想让进程去完成这类耗时任务,这样,就只有线程去完成(谁叫线程这么卑微,哈哈哈)。
创建线程主要有两种方法,一种继承自QThread类,第二种新建一个类,不需要继承QThread类。
第一种方法:
(1)、创建一个类,继承自QTread类
(2)、在继承自QThread类的类下重写run()函数
(3)、在主线程开启子线程,通过信号与槽进行通信
(4)、绑定信号跟槽函数,实现两个线程之间的通信
(5)、运行,点击启动线程按钮即可开启线程,线程就去完成延时10S的工作,延时完成后就向主线程发送一个信号。
第二种方法:
(1)、创建两个类,一个类当子线程,一个主线程,不继承QThread类
(2)、将新建的类放在线程中去运行,并在主线程中开启子线程
(3)、通过信号与槽进行通信,started():当子线程运行时会触发的信号,所以我们可以根据该信号来接收子线程是否运行
(3)、如果要实现某些具体功能,则在相应的地方创建函数完成功能
在这里,我创建了一个控件触发函数和槽函数,来判断子线程与主线程之间的运行状态
总结:这两种方法都还是比较简单,看个人爱好,觉得哪个用起得劲就用哪个
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。