线程和并发编程示例

Qt 使得编写多线程应用变得简单。可以在应用中安全地在线程之间使用信号和槽进行通信。

曼德博罗特(Mandelbrot)

曼德博罗特示例演示了使用 Qt 进行多线程编程。它展示了如何使用工作线程执行重大计算,而不会阻塞主线程的事件循环。

使用信号量(Semaphores)的 producer 和 consumer

使用信号量(Semaphores)的 producer 和 consumer 示例展示了如何使用 QSemaphore 控制生产者线程和消费者线程对共享的环形缓冲区的访问。

使用等待条件(Wait Conditions)的 producer 和 consumer

使用等待条件(Wait Conditions)的 producer 和 consumer 示例展示了如何使用 QWaitCondition 和 QMutex 控制生产者线程和消费者线程对共享的环形缓冲区的访问。

队列自定义类型

队列自定义类型示例展示了如何使用排队信号和槽在线程间发送自定义类型。

QtConcurrent 命名空间包含了一组用于直接并发编程的类和函数。

这些示例展示了如何将并发编程的基本技术应用于简单问题。

图像缩放

演示了如何异步下载数据和缩放图像。

素数计数器

演示了如何监控并发操作进度。

单词计数器

演示了如何使用 map-reduce 算法。

带星号的 (*) 示例已提供完整文档。

© 2024 The Qt Company Ltd. 本文档中的文档贡献者是各自的权利所有人。本文档在此提供的文档根据自由软件基金会发布的 GNU 自由文档许可协议版本 1.3 的条款进行许可。Qt 和相应的徽标是芬兰和/或可在世界其他地区使用的 The Qt Company Ltd. 的商标。所有其他商标均为其各自所有者的财产。