Qt翻译---Thread Support in Qt

Thread Support in Qt

QT提供线程支持在平台独立的线程类。一个安全线程的传递事件的方式,一个信号槽的链接在线程之中。这使得开发多线程容易。多线程程序也是一个有用的范例为不冻结用户界面情况下的耗时的操作。

推荐阅读:

这个文件打算给有多线程的知识和经验的读者。如果你是新手,看我们推荐的阅读清单。

线程类:

这些类是与线程应用有关的。

Asynchronous Run

<QtConcurrentRun>提供一个方式来运行一个函数在一个独立的线程

Concurrent Filter and Filter-Reduce

<QtConcurrentFilter>提供同时发生的过滤器和filter-reduce

Concurrent Map and Map-Reduce

<QtConcurrentMap>提供同时发生的Map和MapReduce

QAtomicInt

平台独立的原子操作在整数。

QAtomicPointer

模板类,提供平台独立的原子操作在指针上。

QFuture

代表一个同步的计算的结果。

QFutureSynchronizer

方便类,简单化QFuture同步。

QFutureWatcher

允许监视一个QFuture使用信号和槽

QMutex

进入连续量在线程中间。

QMutexLocker

方便类,简化锁定和解锁互斥量。

QReadLocker

方便类,简化锁定和解锁读写为如过程

QReadWriteLock

读写锁定。

QRunnable

基本的类为所有可运行的对象。

QSemaphore

一般可数的信号量

QThread

平台独立线程

QThreadPool

管理一个线程集合。

QThreadStorage

线程数据存储。

QWaitCondition

可变的情况为同步线程。

QWriteLocker

方便类,简单化锁定和解锁写过程。

QtConcurrent

高水平的APIs,使写多线程程序不用低水平线程成为可能。

注意:Qt的线程类是继承从当地的线程APIs,Win32和pthreads。因此,他们能被使用用相同的本地API

http://no001.blog.51cto.com/1142339/276985

时间: 2024-10-10 07:13:50

Qt翻译---Thread Support in Qt的相关文章

Thread Support in Qt

由于作者不习惯该编辑器,只是将本文的截图贴了出来,详文见:https://www.yuque.com/docs/share/4a7d018b-29a9-4eae-b5fa-4643d7352406 原文地址:http://blog.51cto.com/4754569/2325167

Qt浅译:JSON Support in Qt(JSON只有六种数据类型)

JSON Support in Qt Qt5之后开始提供对处理JSON数据的支持,JSON是一种Interter数据交换的数据格式. JSON 用于存储结构化的数据,JSON有6种基本数据类型: bool double string array object null All keys in an object are strings, and an object cannot contain any duplicate keys. 在JSON的对象中,所有的键都是字符串,且不能包含重复的字符串

QT翻译上下文

QT翻译机制还是比较复杂的,实际翻译调用的是QCoreApplication的translate,如下: translate的参数除了翻译的原文之外,另外还有一个很重要的是context(也就是上下文), 下面来看如下场景的写法,例如我边写了一个类,从QObject派上,而且加上了Q_OBJECT的宏,则演示代码如下: namespace FirstLevel { namespace SecondLevel{ MyClass::MyClass() { } void MyClass:doSomet

嵌入式linux QT开发(一)——QT简介

嵌入式linux QT开发(一)--QT简介 一.QT简介 1.QT简介 QT是一个跨平台的C++图形用户界面库,由挪威TrollTech公司出品,目前包括Qt Creator, QtEmbedded,Qt Designer快速开发工具,Qt Linguist国际化工具等部分,Qt支持所有Linux/Unix系统,还支持Windows平台. 2.QT优点 Qt是一个跨平台的C++图形用户界面应用程序框架,提供给应用程序开发者建立艺术级的图形用户界面所需的所用功能.Qt很容易扩展,并且允许真正地组

Qt 学习之路 :Qt 绘制系统简介

Qt 的绘图系统允许使用相同的 API 在屏幕和其它打印设备上进行绘制.整个绘图系统基于QPainter,QPainterDevice和QPaintEngine三个类. QPainter用来执行绘制的操作:QPaintDevice是一个二维空间的抽象,这个二维空间允许QPainter在其上面进行绘制,也就是QPainter工作的空间:QPaintEngine提供了画笔(QPainter)在不同的设备上进行绘制的统一的接口.QPaintEngine类应用于QPainter和QPaintDevice

Qt on Android:让 Qt Widgets 和 Qt Quick 应用全屏显示

Android 系统版本很多,较新的 4.4 ,较老的 2.3 ,都有人用. Qt on Android 开发的 Android 应用,默认在 Android 设备上是非全屏的.而有些应用的需求是全屏显示,比如游戏.那么怎么样才能做到这点呢? 请给我的决赛文章<Qt Quick 图像处理实例之美图秀秀(附源码下载)>投票,谢谢. 我们需要分 Android 系统版本来说. Android 2.x 对于 4.0 以前,比如 2.2 . 2.3 的系统,可以修改 AndroidManifest.x

QT开发(九)——QT单元组件

QT开发(九)--QT单元组件 QT有三种单元组件,分别为列表单元组件QListWidget.树形单元组件QTreeWidget.表格单元组件QTableWidget. 一.QListWidget列表单元 1.QListWidget组件简介 QListWidget列表单元组件继承自QListView,是基于单元的列表组件.QListWidget可以显示一个清单,清单中的每个项目是QListWidgetItem的一个实例,每个项目可以通过QListWidgetItem来操作.可以通过QListWi

嵌入式linux QT开发(四)——QT Creator工程管理

嵌入式linux QT开发(四)--QT Creator工程管理 一.QT Creator工程管理 QT Creator以工程项目的方式对源码进行管理,一个QT工程中包含不同类型的文件如下: A..pro项目描述文件 B..pro.user用户描述文件 C..h头文件 D..cpp源文件 E..ui界面描述文件 F.资源文件(图片.音频等) 二..pro项目描述文件 1..pro项目描述文件基本构成如下: A.#注释起始符 B.QT模块声明 C.TARGET可执行文件名 D.TEMPLATE程序

QT开发(七)——QT按钮组件

QT开发(七)--QT按钮组件 QT中有六种按钮组件,分别是按压按钮QPushButton.工具按钮QToolButton.单选按钮QRadioButton.多选按钮QCheckBox.命令链接按钮QCommandLinkButton.按钮盒QButtonBox. 一.QPushButton组件 1.QPushButton组件简介 QPushButton组件用于接受用户点击事件,能够显示提示字符串,是功能性组件,需要父组件作为容器,能够在父组件中进行定位,用于执行命令或触发事件. QPushBu