同步

程序顺序执行,用的是主线程

        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);
        }
原文地址:https://www.cnblogs.com/xiao9426926/p/6429496.html