解决方案 »

  1.   


    我自己加上了锁 ,可是为什么提示错误。
     private void button1_Click(object sender, EventArgs e)
            { 
                 //  ThreadPool.UnsafeQueueUserWorkItem(new WaitCallback((object s) =>
                      //  {
                lock (monitor)
                {
                    Thread pingTask = new Thread(new ThreadStart(delegate
                    {
                        for (int i = 0; i < dt.Rows.Count; i++)
                        {
                            InitNewCode(); //获取验证码
    //这里报错!!!!!!!!!!!!!!!!!!从不同步的代码块中调用了对象同步方法,为什么。。
                            Monitor.Wait(monitor);                        iDtIndex = i;
                            string userName = Convert.ToString(dt.Rows[i]["userName"]);
                            string passWord = Convert.ToString(dt.Rows[i]["passWord"]);                        dt.AcceptChanges();
                        }
                    }));
                    pingTask.Start();
                
                }
     private void textBox2_KeyDown(object sender, KeyEventArgs e)
            {
                 //用户在验证码窗口回车执行登陆操作
                if (e.KeyCode == Keys.Enter)
                {
                    //post 用户名,密码,验证码后执行登陆
     
              //加上了解锁
             Monitor.Pulse(monitor);
     
     
              }
      

  2.   

    没打开一次网站 不都对于一个新的session吗