2010-06-24 43 views
3

我试图并行化应用程序的数字运算部分,以便在Mac OS 10.5上使用使用OpenMP和GCC 4.2的四核架构。但是我认为问题在于这个应用程序在GUI上使用了Qt,我试图在Qt创建的辅助线程上分割工作线程,这会导致程序崩溃 - 但我不确定这一点。OpenMP可以在Qt spanwed线程上运行吗?

因为这是我第一次使用Qt或OpenMP(或C++),所以我在这里认真对待黑暗。任何类型的指导,非常感谢。

回答

0
  1. 是否使用OpenMP工作 独立的部分,即在不 Qt的线程中运行?
  2. 你能解决你的问题 使用QtConcurrent还是一些 其他解决方案从thread support in Qt
  3. 无论如何,你能否提供一些 你的代码作插图?通常 使事情变得更容易。
0

此刻这不起作用。我认为它甚至被报告为Qt和gcc中的错误 - 如果我没有记错的话。多次报告(例如here)。至少在linux上它可以和一些gcc/Qt组合一起工作。

+0

在这里评论自己。使用截至今天最新的macports gcc build(gcc版本4.5.1),问题已解决。从工作者内部开始使用openmp线程QThread的工作方式应该是这样。 – FFox 2010-08-26 17:44:43

相关问题