【发布时间】:2012-01-26 05:05:55
【问题描述】:
目前,我正在阅读book,其中包含 STD 库和 boost 库的用法。问题是 Visual Studio 2010 还不支持 STD 线程,我们必须依赖 boost 库。
因此,我正在寻找 std 线程库和 boost 库之间的一对一映射。有什么资源可以参考吗?
例如,
std::mutex
std::thread
std::lock_guard
std::unique_ptr
std::move
std::thread::hardware_concurrency()
std::thread::id
std::this_thread
std::shared_ptr => boost::shared_ptr
【问题讨论】:
-
我想看看 Intel Threading Building Blocks,它为线程等提供了一个非常高级的接口,并且它与 C++11 lambdas 配合得也很好。
-
@smerlin :问题在于 TBB 与
std::thread非常不同,但boost::thread大多相似。我认为 OP 想知道如何将他对std::thread的知识尽可能直接地应用于替代库。 -
@ildjarn:是的,我注意到了,我只是想提一下 TBB,因为几乎总是最好先尝试使用更高级的方法来解决问题。如果因为方法是高级别而无法解决,您仍然可以开始在低级别区域进行挖掘。而且 TBB 非常易于使用、开源且免费用于学术目的。
标签: c++ visual-studio-2010 visual-c++ c++11 boost-thread