在我询问的my previous question中,我触摸了Microsoft提供的ppl.h中的parallel_for主题。
但是不久之后,我意识到使用它会使他的应用程序无法移植(如果我是对的,它是特定于Microsoft的(ppl.h header ))。
在我看来,这打破了C++编程的一个非常重要的方面-可移植性,而我只是不准备这样做。
所以我的问题是:
1.我的意思是说,使用ppl中的parallel_for会使您的代码不可移植(通过不可移植,我的意思是它不能由MS以外的其他编译器编译)
2.我的意思是说,如果稍后我想为正在开发的应用程序提供UI(在Qt中完成),那么在我的代码中使用parallel_for将是一个障碍,这意味着我要么ll用其他(便携式)替代品替换parallel_for,否则我将无法在Qt中使用UI并在VS中使用核心?
3. ppl的(便携式)替代品有哪些?

最佳答案

您可能要考虑英特尔的Thread Building Blocks。与OpenMP不同,TBB实际上使用C++,而不是简单地在C++编译器下进行编译(即:是可以作为C++进行编译的C库)。它具有您在PPL中看到的许多东西,但是它是跨平台的。

还有Boost.Thread,它是C++(尽管不如TBB直接),并且它是跨平台的。

关于c++ - 人的替代品,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6533446/

10-11 00:45