关于C#的并行计算问题 比方说有一个FOR循环 我想并行的进行计算,最好能想C++中的openMP一样,加两句话就可以了,请问在C#里能做到吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Parallel.For - for 循环的并行运算 Parallel.ForEach - foreach 循环的并行运算 Parallel.Invoke - 并行调用多个任务 Task - 任务,基于线程池。PLINQ - 用于对内存中的数据做并行运算private void ParallelForDemo() { DateTime dt = DateTime.Now; System.Threading.Tasks.Parallel.For(0, 20, (i) => { GetData(i); }); Response.Write((DateTime.Now - dt).TotalMilliseconds.ToString()); Response.Write("<br />"); } private int GetData(int i) { System.Threading.Thread.Sleep(100); Response.Write(i.ToString()); Response.Write("<br />"); return i; } NumericUpDown_ValueChanged 第一次来论坛,第一发问题,跪求高手帮助! WPF界面的配色问题 去除字符串空格的方法 如何引用这个命名空间System.Managment 一个跳转页的问题,麻烦高手给解释下,万分感谢,谢谢~~ 是什么意思 using Escel 找不到类型或命名空间名称“Excel” 初学c#, 编的主菜单运行后显示不出来,麻烦帮忙看下~~~ c#如何读写INI,在线等..... 【十万火急!!!】access2007 sql语法问题 C#4.0入门 第一章 dynamic类型—第一页 dynamic类型与统一调用
Parallel.ForEach - foreach 循环的并行运算
Parallel.Invoke - 并行调用多个任务
Task - 任务,基于线程池。
PLINQ - 用于对内存中的数据做并行运算
private void ParallelForDemo()
{
DateTime dt = DateTime.Now;
System.Threading.Tasks.Parallel.For(0, 20, (i) => { GetData(i); });
Response.Write((DateTime.Now - dt).TotalMilliseconds.ToString());
Response.Write("<br />");
}
private int GetData(int i)
{
System.Threading.Thread.Sleep(100);
Response.Write(i.ToString());
Response.Write("<br />");
return i;
}