private static object lockobj = new object(); 
private void button3_Click(object sender, EventArgs e)
        {
            lock (lockobj)
            {
                Thread thr = new Thread(changetext);
                thr.Name = "t1";
                thr.IsBackground = true;
                thr.Start();
            }
            Thread thr2 = new Thread(changetext);
            thr2.Name = "t2";
            thr2.IsBackground = true;
            thr2.Start();
        }

解决方案 »

  1.   

     
                    Thread thr = new Thread(changetext);
                    thr.Name = "t1";
                    thr.IsBackground = true;
                    thr.Start();
                 thr.Join();            Thread thr2 = new Thread(changetext);
                thr2.Name = "t2";
                thr2.IsBackground = true;
                thr2.Start();
      

  2.   

    将lock (lockobj)放到changetext里
      

  3.   

    thr.Join();
    这个是什么意思 处理线程同步的另一种方法吗?