我们希望使用普通C中的Intel Threading Building Blocks
,而不是C ++。他们还有C API吗?
答案 0 :(得分:3)
它专门用于解决C ++的感知问题。我不认为它存在于任何其他语言中。
答案 1 :(得分:3)
Threaded Building Blocks是一个C ++ API,它大量使用模板,构造函数,析构函数和其他仅限C ++的特性。英特尔不提供C版本。鉴于使用的C ++特性集,我发现很难想象其他人已经将端口解决为纯C。
答案 2 :(得分:2)
Ashelly和jeffamaphone提到,TBB只支持C ++,因为大多数并行构造函数都基于C ++模板和C ++ 11 lambda。
但是,如果您仍想使用纯C的并行库,则可以尝试使用OpenMP和Cilk Plus。请注意,OpenMP表示为C / C ++ #pragma
和一些C风格的API。 Cilk Plus基本上基于C ++,但它也支持C中的大多数重要功能。