摘要: 1 /// <summary> 2 /// 多线程计算大数组之和的类 3 /// </summary> 4 class CalculateBigArray 5 { 6 //比如数组有10000个元素,将这10000个分成100组,每组100个,各自对这一百个进行计算,左后在进行总和。 7 private int _size; 8 private int[] _bigArray; 9 private int[][] _breakArray;10 private long[] _sumArray;11 private AutoResetEvent[] _autoArray; 阅读全文
posted @ 2011-02-22 17:58 雁北飞 阅读(571) 评论(0) 推荐(0) 编辑
摘要: 早上在博客园看到一篇关于异步编程的文章,发现里面讲的BeginInvoke和EndInvoke是自己的知识盲点。马上去MSDN上面看了下,总结如下。对于某些耗时间的方法,我们需要进行异步调用,.NET FrameWork允许我们异步调用任何方法,前提是我们需要为进行异步调用的方法定义一个具有相同签名的委托(即返回值和参数是一致的)。公共语言运行时会自动使用适当的签名(参数)为该委托定义 BeginInvoke 和 EndInvoke 方法。 BeginInvoke 方法启动异步调用(注:这里的异步调用并没有启用新的线程,而是将IRP发送给设备,然后立即返回)。 该方法与您需要异步执行的方法具有 阅读全文
posted @ 2011-02-22 11:58 雁北飞 阅读(358) 评论(0) 推荐(0) 编辑