我正在使用一種編程語言。目前它編譯爲C.我希望能夠在本地語言中包含並行編程工具,以便利用多個內核。有沒有辦法編寫跨平臺的並行C程序?我寧願堅持直C,以最大限度地提高語言編譯平臺的數量。如何在C中編寫跨平臺並行程序?
2
A
回答
3
使用一個跨平臺的線程庫,像pthreads。
C沒有標準的內置支持線程或並行處理。
0
「直C」沒有線程的概念,所以我怕你的運氣了。您需要找到某種跨平臺的支持線程庫,或者將一個端口用於您想要使用的各種平臺。我猜,pthreads是最好的開始。
5
取決於你想要做什麼,OpenMP可能爲你工作。它由GCC,VC++,ICC等支持。
0
glib庫(從GTK項目)有許多有用的跨平臺服務,包括線程。
0
相關問題
- 1. 編寫一個跨平臺的程序
- 2. 如何編寫跨平臺安裝程序腳本?
- 3. 跨平臺移動平臺編程
- 4. 如何編寫處理信號的跨平臺C++?
- 5. 跨平臺編譯和安裝程序
- 6. 用html5跨平臺編程?
- 7. 如何編寫跨平臺的C庫,並與iOS應用鏈接呢?
- 8. 跨平臺C++ UI應用程序
- 9. Xamarin C#跨平臺應用程序
- 10. C++跨平臺多線程?
- 11. 跨平臺C?
- 12. 編寫跨平臺應用程序(桌面和移動)
- 13. Java Swing:編寫跨平臺應用程序(基本上是CRUD)
- 14. 如何以編程方式在C/C++跨平臺中創建ssh隧道?
- 15. 跨平臺應用程序
- 16. 跨平臺修補程序
- 17. 如何使用C++編譯跨平臺可執行文件
- 18. C/C++跨平臺Unicode編碼
- 19. 編寫跨平臺GUI /服務
- 20. 如何在C++中執行跨平臺異步文件I/O
- 21. C#Activex跨平臺
- 22. C++中的跨平臺OOP
- 23. 如何在Android中保護跨平臺應用程序
- 24. C++/Qt項目跨平臺編譯
- 25. 跨平臺C++命令行實用程序
- 26. 如何在Visual Studio C++ for Linux平臺上編寫GTK應用程序?
- 27. 編譯器如何跨平臺(硬件)?
- 28. Google Chrome GUI如何編譯跨平臺?
- 29. 如何在C++中運行另一個應用程序並與之通信,跨平臺
- 30. 編寫跨平臺的C++代碼(Windows,Linux和Mac OSX)
這是我最初的傾向,但Pthreads似乎在Windows上不完全支持。我實際上沒有在Windows上試用它(我沒有Windows盒子來試用它!),所以這可能需要進一步調查。 – kerkeslager 2010-07-13 16:59:53
有一個pthreads for windows的版本,http://sourceware.org/pthreads-win32/ – Hasturkun 2010-07-13 17:13:08
Pthreads也是編寫並行程序的一個非常糟糕的方法。它爲錯誤和性能缺陷提供了無數的機會。它代碼的可組合性失敗,除非正在編寫的作品構造得非常仔細。 – Novelocrat 2010-08-02 13:41:08