C++ C++;11线程和Boost线程有什么区别吗?
与Boost中的类相比,使用C++11多线程类有哪些优点/缺点?我将只使用Linux,因此不需要可移植性。其中一个库中是否缺少功能?有任何已知的限制吗?更好的语法?一般来说,boost类只是特定操作系统中存在的函数/对象的包装。它们的主要优点是boost包含为大多数操作系统编写的版本,因此包装器提供了原始函数/对象有时不具备的可移植性 如果boost没有其他需要,我强烈建议您使用标准C++11线程 原因:C++ C++;11线程和Boost线程有什么区别吗?,c++,boost,c++11,C++,Boost,C++11,与Boost中的类相比,使用C++11多线程类有哪些优点/缺点?我将只使用Linux,因此不需要可移植性。其中一个库中是否缺少功能?有任何已知的限制吗?更好的语法?一般来说,boost类只是特定操作系统中存在的函数/对象的包装。它们的主要优点是boost包含为大多数操作系统编写的版本,因此包装器提供了原始函数/对象有时不具备的可移植性 如果boost没有其他需要,我强烈建议您使用标准C++11线程 原因: boost将不会提供超过系统允许的数量 您的代码不会有任何包装器开销(不管它有多小) 对
- boost将不会提供超过系统允许的数量
- 您的代码不会有任何包装器开销(不管它有多小)
- 对c++11线程的boost支持是一个新特性,我担心它会在boost的实现中引入一些错误
- 您不必依赖boost库,并且可以节省编译和链接它们的时间等
- 您不必更新boost,因为您将不会使用它
- 很多人都知道boost,代码(可能)会更容易阅读
- 如果您决定需要移植代码,可能会更容易(尽管C++11是标准的,所以所有编译器都会在某个地方实现它)
超时加入
- 线程中断
- 线程组
- 额外锁类型