创建启动线程实例:

  1. #region 线程同步  
  2.        /// <summary>  
  3.        /// 按钮事件  
  4.        /// </summary>  
  5.        /// <param name="sender"></param>  
  6.        /// <param name="e"></param>  
  7.        private void btnSyn_Click(object sender, EventArgs e)  
  8.        {  
  9.            TestThread();  
  10.        }  
  11.  
  12.        /// <summary>  
  13.        /// 启动线程  
  14.        /// </summary>  
  15.        public void TestThread()  
  16.        {  
  17.            timer = new Timer();  
  18.            Thread ThreadOne = new Thread(timer.ExThread);  
  19.            Thread ThreadTwo = new Thread(timer.ExThread);  
  20.            object objOne = "线程1";  
  21.            object objTwo = "线程2";  
  22.            ThreadOne.Start(objOne);  
  23.            ThreadTwo.Start(objTwo);  
  24.        }  
  25.        #endregion 

 

  1. [Synchronization()]  
  2.    class Timer : System.ContextBoundObject  
  3.    {  
  4.        private static int num = 0;  
  5.        /// <summary>  
  6.        /// 线程处理  
  7.        /// </summary>  
  8.        /// <param name="OName"></param>  
  9.        public void ExThread(object OName)  
  10.        {  
  11.                string strName = (string)OName;  
  12.                num++;  
  13.                try 
  14.                {  
  15.                    Thread.Sleep(1);  
  16.                }  
  17.                catch (Exception ex)  
  18.                {  
  19.                    Console.Write(ex.Message);  
  20.                }  
  21.             Console.WriteLine(strName + ",你是第" + num + "个访问Timer线程");  
  22.            
  23.        }  
  24.    } 


 

启动线程: