我想在C++中使用TBB,并在tbb_thread上寻找教程。任何人都可以提供关于tbb_thread的链接或tutuorial,比如接口是什么以及它是如何使用的,tbb_thread不过是线程API,但只有它是可移植的。关于tbb :: tbb_thread的C++
谢谢!
我想在C++中使用TBB,并在tbb_thread上寻找教程。任何人都可以提供关于tbb_thread的链接或tutuorial,比如接口是什么以及它是如何使用的,tbb_thread不过是线程API,但只有它是可移植的。关于tbb :: tbb_thread的C++
谢谢!
编辑:我必须先说线程不是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 Waiting和Transitioning to TBB 3.0)。
您也欢迎在the TBB forum。
'std :: thread's是TBB线程? – 2011-05-26 15:32:48
@Julio:不,反过来。 TBB为C++ 11实现不可用的平台提供了'std :: thread'的部分兼容实现。如果C++ 11可用,则应该更好地使用来自那里的线程。 – 2011-05-26 15:35:32
但TBB的好处不仅在于线程,还有很多其他的好功能(例如管道等)。我不会惊讶地看到TBB功能与C++ 0x线程兼容(待测试)。 – 2011-05-26 15:44:13