我创建了一个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窗体应用程序中使用“并行模式库”?
答案 0 :(得分:0)
您似乎是在C ++ / CLI中编写WinForms托管项目(为什么?...)。在托管世界中,有Task Parallel Library(TPL)及其System::Threading::Tasks::Parallel::For
。您不必(不能)在针对clr的项目中使用PPL,至少不在其管理部分中。您是否正在进行混合(托管/非托管)互操作性项目?如果是这样,请正确分离托管和本机部分。然后,在本机组件中使用PPL,在托管组件中使用TPL。例如,请查看this blog entry。