在VC ++中使用'VS2010并行模式库'

时间:2012-11-11 09:07:26

标签: winforms visual-c++ error-handling ppl

我创建了一个vc ++ windows窗体应用程序(VS 2010),当我尝试包含ppl.h(并行模式库)时,我得到了以下编译错误。

  

错误:编译/ clr时不支持并发运行时。 c:\ Program Files(x86)\ Microsoft Visual Studio 10.0 \ VC \ include \ concrt.h 27“

我想在我的程序中使用“parallel_for”算法,该算法由'VS 2010 Parallel Patterns Library'提供。

有谁能告诉我如何克服上述问题以及如何在Windows窗体应用程序中使用“并行模式库”?

1 个答案:

答案 0 :(得分:0)

您似乎是在C ++ / CLI中编写WinForms托管项目(为什么?...)。在托管世界中,有Task Parallel Library(TPL)及其System::Threading::Tasks::Parallel::For。您不必(不能)在针对clr的项目中使用PPL,至少不在其管理部分中。您是否正在进行混合(托管/非托管)互操作性项目?如果是这样,请正确分离托管和本机部分。然后,在本机组件中使用PPL,在托管组件中使用TPL。例如,请查看this blog entry