2011-05-26 50 views
1

我想在C++中使用TBB,并在tbb_thread上寻找教程。任何人都可以提供关于tbb_thread的链接或tutuorial,比如接口是什么以及它是如何使用的,tbb_thread不过是线程API,但只有它是可移植的。关于tbb :: tbb_thread的C++

谢谢!

回答

4

编辑:我必须先说线程不是TBB的主要特性,并且只推荐用于少数特定情况,例如GUI和计算的分离。我的建议是查看是否/如何将TBB并行算法和/或任务应用于您的问题。

可能最好的信息来源是TBB参考手册(可在http://threadingbuildingblocks.org/documentation.php处获得)。它描述了该类的API(现在提供为std::thread,并且推荐与C++ 11功能不可用的平台/编译器一起使用;旧的tbb::tbb_thread名称已弃用但可用)。

在TBB实现中,std::thread有一些偏离什么是在C++ 11标准,其中一些的原因偏差的,以及,在博客在Intel(R) Software Network解释规定(参见Tasks for Doing and Threads for WaitingTransitioning to TBB 3.0)。

您也欢迎在the TBB forum

+0

'std :: thread's是TBB线程? – 2011-05-26 15:32:48

+1

@Julio:不,反过来。 TBB为C++ 11实现不可用的平台提供了'std :: thread'的部分兼容实现。如果C++ 11可用,则应该更好地使用来自那里的线程。 – 2011-05-26 15:35:32

+1

但TBB的好处不仅在于线程,还有很多其他的好功能(例如管道等)。我不会惊讶地看到TBB功能与C++ 0x线程兼容(待测试)。 – 2011-05-26 15:44:13