C#控制台下测试多线程的方法
本文实例讲述了C#控制台下多线程实现方法。分享给大家供大家参考。具体如下:
classProgram { staticvoidMain(string[]args) { ThreadStartnum=newThreadStart(PrintNum); ThreadConstrolNum=newThread(num); ThreadStartstr=newThreadStart(PrintStr); ThreadConstrolStr=newThread(str); Stopwatchwatch=newStopwatch(); watch.Start(); ConstrolNum.Start(); ConstrolStr.Start(); while(true) { if(ConstrolNum.ThreadState==System.Threading.ThreadState.Stopped&&ConstrolStr.ThreadState==System.Threading.ThreadState.Stopped) { watch.Stop(); Console.WriteLine(watch.Elapsed.TotalMilliseconds); break; } } Console.ReadKey(); } privatestaticvoidPrintNum() { for(inti=1;i<1000;i++) { Console.WriteLine(i); } } privatestaticvoidPrintStr() { for(inti=1;i<1000;i++) { Console.WriteLine("当前数为:{0}",i); } } }
希望本文所述对大家的C#程序设计有所帮助。