我的思路是分10个区间, 每个区间是 1/10 的数字, 然后每个线程计算一个区间的和, 待每个线程都计算完成之后, 统计总和 total. 如何判断10个线程都计算完成了呢? 前提:不要用 Parallel Task , 鄙人是 framework3.5, 谢谢……
解决方案 »
- sharepoint designer 2007创建工作流错误的问题
- 求一段js代码
- 求一个正则例子!!!高手进,高分!!!
- webservice 我这样写有问题吗
- “/”应用程序中的服务器错误。 将此 <customErrors> 标记的“mode”属性设置为“Off”。
- Access怎么删除这条新闻的的同时连同他的所有评论都删掉!
- 在URL里面存在+号!使用URLEncode编码后用URLDecode解吗后+号不见了~改如何处理??
- 谁有webmenu的注册码?(高分相送)
- Help!!!为何我不能这样在按下按钮后用文本框中的内容更新数据库!!!!
- 如何实现这样的效果?
- IE、谷歌正常,火狐下出现“服务器无法在发送 HTTP 标头之后修改 cookie”
- JS动态生成的每一行,都保存到数据库中,为啥我就能保存第一行的?
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;namespace ConsoleApplication1
{
class Program
{
static void Main(string[] Args)
{
int[] data = Enumerable.Range(1, 1000000).ToArray();
double[] result = new double[10];
ManualResetEvent[] manualEvents = result.Select(x => new ManualResetEvent(false)).ToArray();
for (int i = 0; i < 10; i++)
{
var ts = new ThreadStart(() =>
{
result[i] = data.Skip(i * 100000).Take(100000).Select(x => (double)x).Sum();
manualEvents[i].Set();
});
new Thread(ts).Start();
}
WaitHandle.WaitAll(manualEvents.ToArray());
Console.WriteLine(result.Sum());
}
}
}