【发布时间】:2010-10-04 17:28:06
【问题描述】:
过去 5 年主要从事 Java 和 .NET 的编写工作,在此期间没有编写任何重要的 C 或 C++。所以已经离开那个场景一段时间了。
如果我现在想编写一个 C 或 C++ 程序,它执行一些多线程并且源代码可跨 Windows、Mac OS X 和 Linux/Unix 移植 - PThread 是一个不错的选择吗?
C 或 C++ 代码不会执行任何 GUI,因此无需担心任何这些。
不过,对于 Windows 平台,我不想带来太多 Unix 包袱,就 unix 仿真运行时库而言。更喜欢适用于 Windows 的 PThread API,它是对现有 Windows 线程 API 的尽可能精简的包装器。
附录编辑:
我倾向于与 boost:thread - 我也希望能够 使用 C++ try/catch 异常 处理也。即使我的 程序将相当小,而不是 特别是OOPish,我喜欢 使用类和命名空间封装 - 与 C 中的无实体函数相反。
【问题讨论】:
标签: c++ c multithreading pthreads portability