程序顺序执行,用的是主线程
private void btnSync_Click(object sender, EventArgs e) { Stopwatch watch = new Stopwatch(); watch.Start(); Console.WriteLine(); Console.WriteLine("********************btnSync_Click Start 主线程id={0}********************", Thread.CurrentThread.ManagedThreadId); for (int i = 0; i < 5; i++) { string name = string.Format("btnSync_Click_{0}", i); Console.WriteLine(TestThread(name)); } watch.Stop(); Console.WriteLine("********************btnSync_Click End 主线程id={0} {1}********************", Thread.CurrentThread.ManagedThreadId, watch.ElapsedMilliseconds); Console.WriteLine(); }
private string TestThread(string name) { Console.WriteLine("TestThread Start Name={2},当前线程的id:{0},当前时间为{1}", Thread.CurrentThread.ManagedThreadId, DateTime.Now.ToString("hh:mm:ss:fff"), name); long Sum = 0; for (int i = 1; i < 999999999; i++) { Sum += i; } //Thread.Sleep(2000); Console.WriteLine("TestThread End Name={2},当前线程的id:{0},当前时间为{1}", Thread.CurrentThread.ManagedThreadId, DateTime.Now.ToString("hh:mm:ss:fff"), name); return string.Format("运行结果为:{0} {1}", name, Sum); }