c# - C# 查询中的多线程

标签 c# multithreading

我是 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/

相关文章:

javascript - 显示新行中现有项目的表行中的值

c# - 按性别统计人数

c# - 如何限制方法返回类型为 : Attribute

c - 多核和多 CPU 环境中的 mmap 线程安全

c# - 以UTF-16编码格式反序列化xml文件时出现XmlException

c# - 从分层集合中删除对象

matlab - 如何在 MATLAB 中进行线程化?

c - C语言中使用POSIX使二进制信号量在多个进程(不是线程,仅限进程)之间共享

c++ - 异步过程调用被另一个线程中断?

java - 跨线程传递数据时如何确保 Java 中的内存可见性