Part 97 Performance of a multithreaded program
2015-10-11 23:51
351 查看
class Program { static void Main(string[] args) { Stopwatch s = new Stopwatch(); s.Start(); EvenNumbersSum(); OddNumbersSum(); s.Stop(); Console.WriteLine("before using multiple threads"+s.ElapsedMilliseconds); s = new Stopwatch(); s.Start(); Thread t1 = new Thread(EvenNumbersSum); Thread t2 = new Thread(OddNumbersSum); t1.Start(); t2.Start(); t1.Join(); t2.Join(); s.Stop(); Console.WriteLine("after using multiple threads"+s.ElapsedMilliseconds); } public static void EvenNumbersSum() { double sum=0; for(int i=0;i<=50000000;i++) { if(i%2==0) { sum += i; } } Console.WriteLine("sum= "+sum); } public static void OddNumbersSum() { double sum = 0; for (int i = 0; i <= 50000000; i++) { if (i % 2 == 1) { sum += i; } } Console.WriteLine("sum= " + sum); } }
View Code
相关文章推荐
- c# 程序后台运行
- 为何使用dynamic_cast转换类指针时,需要虚函数?
- ubuntu 14.04 glade 联编,(超简单的模型),哪些问题,怎么解决?
- 解决VS2010控制台程序运行结束不显示请按任意键继续
- 软件测试管理之基础小结
- Part 95 to 96 Deadlock in a multithreaded program
- 简单学C——第四天
- Spring @Transactional (一)
- RenderTexture实现实时阴影绘制
- 远程医疗监护系统
- ServiceConnection中的方法调用
- springMVC @ModelAttribute学习
- Part 94 Difference between Monitor and lock in C#
- java命名规范(转)
- masonry 小知识
- Java Loader
- Spring中Value注解的使用
- 收键盘
- JDBC总结4.1 - DBHelp中加入查询
- css学习笔记四