我是 C# 中多线程的新手。我有一个大小为 (x)(y)(z) 的 3D 数组,我想计算每个 (x,y) 值的所有 z 样本的平均值。我希望使用多线程(比如 2 个线程)来做到这一点,我将发送大小为 (x/2)*y*z 的数组的一半用于处理线程 1,另一半发送给线程 2。
怎么做?如何从单个线程传递和检索参数?代码示例会有所帮助。
问候
最佳答案
我建议使用 PLINQ为此,而不是自己线程。
它会让您使用 LINQ 语法运行您的查询,但会自动并行化它(跨所有核心)。
关于c# - C# 查询中的多线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7380019/