Qt系列文章之二十八(基于QThread多线程概述)

Posted Fu_Lin_

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Qt系列文章之二十八(基于QThread多线程概述)相关的知识,希望对你有一定的参考价值。

系列文章总纲

前言

  终于算是写到一个比较核心的功能了,对于一个项目,多线程是必不可少的,当然有的也不需要,不是说做项目就一定要使用多线程,不过一般复杂点的项目,多线程是必不可少的,所以从本章开始,将详解Qt多线程应用,以及pthread的应用详解,C++11多线程等都会涉及,不过还是以Qt中的QThread为主,下面讲解QThread的概念。

概念讲解

  一个应用程序一般只有一个线程,一个线程内的操作是顺序执行的,如果有某个比较消耗时间的计算或操作,比如网络通信中的文件传输,在一个线程内操作时,用户界面就可能会冻结而不能及时响应。这种情况下,可以创建一个单独的线程来执行比较消耗时间的操作,并与主线程之间处理好同步与数据交互,这就是多线程应用程序。

  Qt为多线程操作提供了完整的支持。QThread 是线程类,是实现多线程操作的核心类,一 般从QThread继承定义自己的线程类。线程之间的同步是其交互的主要问题,Qt 提供了QMutex、QMutexLocker、QReadWrit

以上是关于Qt系列文章之二十八(基于QThread多线程概述)的主要内容,如果未能解决你的问题,请参考以下文章

Qt系列文章之二十九(基于QThread的掷骰子线程实例讲解)

Qt系列文章之二十九(基于QThread的掷骰子线程实例讲解)

Qt系列文章之三十(基于QThread的线程同步概述)

Qt系列文章之三十(基于QThread的线程同步概述)

Qt系列文章之二十七(基于QCamera摄像头使用)

Qt系列文章之二十七(基于QCamera摄像头使用)