2010-06-24 80 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