当前位置:   article > 正文

QT中线程的使用_qt 开启线程

qt 开启线程

        什么是线程呢?说得浅一点,线程就是轻量级进程,它不用像进程那么忙。一个人进程可以有多个线程,而且每个线程都可以共享进程的资源,线程主要解决的问题就是程序中的耗时任务需要完成,但是又不想让进程去完成这类耗时任务,这样,就只有线程去完成(谁叫线程这么卑微,哈哈哈)。        

        创建线程主要有两种方法,一种继承自QThread类,第二种新建一个类,不需要继承QThread类。

        第一种方法:

                (1)、创建一个类,继承自QTread类

                        


                 (2)、在继承自QThread类的类下重写run()函数

                        

 
 

                (3)、在主线程开启子线程,通过信号与槽进行通信

                        

 

 

 

 

                 (4)、绑定信号跟槽函数,实现两个线程之间的通信

                        

                 (5)、运行,点击启动线程按钮即可开启线程,线程就去完成延时10S的工作,延时完成后就向主线程发送一个信号。

                

 

第二种方法:

        (1)、创建两个类,一个类当子线程,一个主线程,不继承QThread类

                

 

         (2)、将新建的类放在线程中去运行,并在主线程中开启子线程

                

         (3)、通过信号与槽进行通信,started():当子线程运行时会触发的信号,所以我们可以根据该信号来接收子线程是否运行

                

         (3)、如果要实现某些具体功能,则在相应的地方创建函数完成功能

                

                 在这里,我创建了一个控件触发函数和槽函数,来判断子线程与主线程之间的运行状态

                

 

总结:这两种方法都还是比较简单,看个人爱好,觉得哪个用起得劲就用哪个

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/104579
推荐阅读
相关标签
  

闽ICP备14008679号