有没有办法让OpenMP可以在Qt跨越线程上运行?

时间:2010-06-24 00:18:08

标签: macos qt gcc crash openmp

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

我真的很认真,因为这是我第一次使用Qt或OpenMP(或C ++)。非常感谢任何形式的指导。

2 个答案:

答案 0 :(得分:0)

  1. 使用OpenMP的部件是否有效 独立的,即不运行时 一个Qt线程?
  2. 你能否解决你的问题? 使用QtConcurrent或某些 来自thread support in Qt
  3. 的其他解决方案
  4. 无论如何,你能提供一些 你的代码用于说明?平时 这让事情变得容易多了。

答案 1 :(得分:0)

目前这不起作用。我认为它甚至被报道为Qt和gcc中的一个错误 - 如果我没记错的话。有人报告了几次(例如here)。它至少在linux上与一些gcc / Qt组合一起使用。