C++/QT中的线程化多核平台独立编程

Threaded multicore platform indipendent programming in C++/QT

本文关键字:多核 平台 独立 编程 线程 QT C++      更新时间:2023-10-16

我将在c++/qt中创建一个三维模型查看软件,该软件必须是线程化的,它必须有效地利用多个核心,并且必须与平台无关(在操作系统和cpu架构方面)。你能给我推荐一些关于规划线程体系结构和多核编程的资源/示例代码吗?提前感谢:)

Qt内置了对跨平台多线程的支持。如果您的应用程序运行在Qt将负责在多个核心之间分配线程。如果你对Qt的多线程支持不满意,可以看看:

  1. TBB
  2. Cilk Plus

您有两种选择。

使用QtConccurent。该包使编写多线程程序成为可能,而无需使用低级线程原语。它有许多功能,如blockingFilter()mapReduce(),这些功能使生活变得更轻松。

QThread、QThreadPool和QMutex以及Qt Core中可用的其他同步机制,您自己动手。