我正在使用一种编程语言。目前它编译为C.我希望能够在本地语言中包含并行编程工具,以便利用多个内核。有没有办法编写跨平台的并行C程序?我宁愿坚持直C,以最大限度地提高语言编译平台的数量。如何在C中编写跨平台并行程序?
2
A
回答
3
使用一个跨平台的线程库,像pthreads。
C没有标准的内置支持线程或并行处理。
0
“直C”没有线程的概念,所以我怕你的运气了。您需要找到某种跨平台的支持线程库,或者将一个端口用于您想要使用的各种平台。我猜,pthreads是最好的开始。
5
取决于你想要做什么,OpenMP可能为你工作。它由GCC,VC++,ICC等支持。
0
glib库(从GTK项目)有许多有用的跨平台服务,包括线程。
0
相关问题
- 1. 编写一个跨平台的程序
- 2. 跨平台移动平台编程
- 3. 如何编写处理信号的跨平台C++?
- 4. 用html5跨平台编程?
- 5. 如何编写跨平台的C库,并与iOS应用链接呢?
- 6. C++跨平台多线程?
- 7. 跨平台C?
- 8. Java Swing:编写跨平台应用程序(基本上是CRUD)
- 9. 如何以编程方式在C/C++跨平台中创建ssh隧道?
- 10. 跨平台修补程序
- 11. 跨平台应用程序
- 12. 如何使用C++编译跨平台可执行文件
- 13. C/C++跨平台Unicode编码
- 14. 编写跨平台GUI /服务
- 15. 如何在C++中执行跨平台异步文件I/O
- 16. C#Activex跨平台
- 17. C++中的跨平台OOP
- 18. 跨平台C++命令行实用程序
- 19. Google Chrome GUI如何编译跨平台?
- 20. 编译器如何跨平台(硬件)?
- 21. 如何在Visual Studio C++ for Linux平台上编写GTK应用程序?
- 22. 编写跨平台的C++代码(Windows,Linux和Mac OSX)
- 23. 跨平台是如何编写脚本的?
- 24. 如何使用Swift跨平台编写png图片
- 25. 安全,在程序中运行gcc的跨平台方式
- 26. React本机跨平台编程
- 27. 跨平台编程语言2D/3D?
- 28. 如何制作移动应用程序跨平台并尽量减少编写冗余代码?
- 29. 在C++中的蓝牙库跨平台
- 30. QT Creator - 跨平台编译
这是我最初的倾向,但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