2

对于没用过boost的新手同学,哪种方式更好?

当一个新标准到来时,答案将是显而易见的,但现在我有疑问了。提升的优点是它更接近未来的标准。

4

2 回答 2

7

Boost 的另一个优点是它使用常见的 C++ 习惯用法来描述、初始化、运行和加入线程(使用 RAII 之类的习惯用法并允许使用仿函数和类似的 C++ 特定工具)。

像 APR 这样的低级库依赖于使用类似 C 的惯用语,这对于 C++ 开发人员来说更容易出错(例如使用函数指针)。

在我看来,Boost::Thread 更易于使用,因为它允许我使用我在代码中其他地方使用的 C++ 习惯用法。有了 APR,我还不如使用 pthreads。

于 2010-03-25T17:48:38.990 回答
1

由于 boost::thread 可以被视为即将到来的线程标准库实现的草案,因此使用它并可能在某些年份将其替换为 std::thread 可能是首先了解的最佳线程库。

于 2010-03-25T19:50:31.017 回答