C++/QT中的线程化多核平台独立编程
Threaded multicore platform indipendent programming in C++/QT
我将在c++/qt中创建一个三维模型查看软件,该软件必须是线程化的,它必须有效地利用多个核心,并且必须与平台无关(在操作系统和cpu架构方面)。你能给我推荐一些关于规划线程体系结构和多核编程的资源/示例代码吗?提前感谢:)
Qt内置了对跨平台多线程的支持。如果您的应用程序运行在Qt将负责在多个核心之间分配线程。如果你对Qt的多线程支持不满意,可以看看:
- TBB
- Cilk Plus
您有两种选择。
使用QtConccurent。该包使编写多线程程序成为可能,而无需使用低级线程原语。它有许多功能,如blockingFilter()、mapReduce(),这些功能使生活变得更轻松。
或
QThread、QThreadPool和QMutex以及Qt Core中可用的其他同步机制,您自己动手。
相关文章:
- 如何实现具有多个平台__FILE__和__LINE__信息的 C/C++ 可变参数日志记录宏?
- 如何使用多核代替多核进行编程
- 多核 CPU 上 32 位读取的原子性
- 具有自动跨界的多核处理器上的精确C/C 时钟
- 用C++编写多个平台实现
- 非CS人员需要了解线程是如何工作的,因为它与多核处理器有关
- 多核线程C++
- 用C++实现多核编程中线程数的获取
- 是具有多核处理器的 c++ 运算符 |= 原子
- 多线程和多核差异
- 这个线程池/多核模拟有什么问题
- 在所有/尽可能多的平台上被授予按位等效的浮点类型
- 如何在多核系统上实现信号量
- 在低功耗多核微控制器中使用全局变量不好吗?(C++)
- 在多核盒上使用繁忙循环应用程序
- C++:Ubuntu 多核服务器上的 CPU 使用率低
- 如何在QThread中使用OpenMP功能强制使用多核
- 即使在多核上下文中,是否有任何 std::chrono 线程安全保证
- 互斥锁更改是否广播到多核系统上的其他内核
- C++/QT中的线程化多核平台独立编程