![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
文章平均质量分 93
高山上的风
这个作者很懒,什么都没留下…
展开
-
QT6线程池的使用QThreadPool
QT6线程池的使用前面介绍了多线程的使用,这次主要介绍线程池的使用。线程池主要解决了两个问题:1、因为过多的new thread会占用太多的资源,最终可能会导致服务器因资源不足而宕机;2、频繁的创建、销毁线程也会消耗服务器性能而最终影响了程序的执行效率。简单解释就是不固定数量的new thread可能会把机器的内存、网络带宽等资源消耗干净,或者每1或几分钟(秒钟)周期内(反复)执的线程new和delete会影响执行效率。如果出现以上的两种情况,就推荐使用线程池来管理线程。那么具体应该如何使用Qt原创 2021-09-26 14:17:02 · 790 阅读 · 0 评论 -
QT6多线程Qthread(二),也可以这样写
QT6多线程Qthread(二),也可以这样写Qt有两种多线程的方法,一种是实现QThread的run函数,另一种是定义一个继承于QObject的对象放入到一个Thread里,其实两种方法区别不大,用起来都比较方便。Qt官方建议使用第二种方法,由于上一篇已经介绍了第二种方法,为了方便小伙伴们对两种多线程的使用方法进行比较,本篇对第一种多线程的使用方法举例讲解。实现多线程一共有四步:创建线程类,继承Qthread重写该线程类的run()方法在主线程中,创建任务对象使用start()启动线程原创 2021-09-22 13:35:39 · 794 阅读 · 2 评论