C ++ \ Cli Parallel :: For with thread local variable - 错误:参数太多

时间:2014-05-24 13:55:31

标签: multithreading parallel-processing c++-cli

尝试使用胎面局部变量实现我的第一个Parallel::For循环,以对循环的结果求和。我的代码基于“Visual C ++ 2010,W。Saumweber,D。Louis(德国).Ch.33,P.804”中列出的示例。

我在Parallel::For调用中遇到语法错误时遇到了问题。错误如下,从左到右:a)预期类型说明符,b)泛型类“System::Func”的参数太多,c)指向成员的指针对托管类无效,d)否运营商“&”匹配这些操作数。

根据本书,我创建了一个包含数据List<DataStructure^> numbers的集合,该集合需要在方法computeSumScore中执行计算,该方法由方法{{Parallel::For例程调用。 1}}。所有结果都使用锁定方法sumScore进行求和。

下面我粘贴该类的.cpp部分的完整代码,以显示我的内容。数据收集“finalizeSumScore”可能看起来有点混乱,但这是由于程序的有机增长以及我在学习过程中的学习。

numbers

一旦解决了这个问题,我需要确保调用的函数(computeGlobalSequenceAlignment和getLinIntMapvalue)是线程安全的,并且程序不会在访问相同(静态)变量的多个步骤上停滞不前。但这需要先行。

希望你能帮助我。

1 个答案:

答案 0 :(得分:0)

Hans Passant在评论中回答了我的问题(包括完整的方法名称,添加逗号)。然而,我无法将我的问题标记为已回答,所以这个答案就是关闭这个问题。