2012-06-28 30 views
0

我最近得到了一個新的MacBook Air,我正在使用Qt Creator作爲IDE繼續我在OS X中的開發。我對編譯器llvm瞭解不多,但Qt Creator的調試器在運行應用程序時顯示4個線程。我已經安裝了Xcode,Qt Creator使用llvm-g++作爲編譯器。llvm-g ++創建多線程應用程序

在Linux中,如果我將-fopenmp傳遞給編譯器和鏈接器並使用適當的指令,我可以使用gcc創建多線程應用程序,但是llvm似乎是自己做到的。我怎樣才能防止它?

+0

你正在開發什麼樣的應用程序?如果它是一個GUI或聯網應用程序(建議您使用Qt Creator) - 那麼額外的線程可能與渲染GUI或維護I/O有關。在這種情況下,你不能/不應該試圖擺脫它們。 –

回答

1

LLVM不會在應用程序中引入線程。 QT正在爲自己的目的創建線程,可能使用pthreads API。

+0

但我沒有鏈接到pthreads,並且我在Linux上使用與Qt Creator相同的代碼,並且在那裏沒有發生。這怎麼可能? – GradGuy

+0

qt可能與pthreads鏈接。無論你是否將其鏈接起來都無關緊要; qt將它引入。WRT Linux,沒有什麼說qt必須在Mac OS上以相同的方式工作;事實上,它的工作原理有很多不同。 – duskwuff