关于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; } DataColumn.AutoIncrement 如何重置? Streamreader 复制 读写指针头 C#概念问题 这个效率问题,会怎么样 100分帮我看下这个ComException好奇怪哦 ######当动态库函数返回的是一个结构的时候....顶者有分!!! 如何用C#语言读取execel数据,急! 如何把静态页换成.aspx页面 删除当前行 怎么样让自定义组件类在调用时得到中文提示信息! 【十万火急!!!】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;
}