多用户带验证码的登陆问题(涉及线程,锁定) 验证码线程 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我自己加上了锁 ,可是为什么提示错误。 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); } 没打开一次网站 不都对于一个新的session吗 请教流程UI的制作 谁养鱼(C#版) 使用ListSearchExtender的时候遇到的ScriptManager问题 “命名空间“System”中不存在类型或命名空间名称“Windows”(是缺少程序集引用吗?)”怎么解决呀? webBrowser與 InvokeMember vc 和 .net 的比较 新手总结. 请高手指导! 小妹求socket代码? 关于OleDbDataReader的GetBytes C#中能像vc中那样调用windows api函数吗?怎么调用? VS。NET写的程序能运行于哪些平台上。 在下面的选项中。等式能够成立的是 XML 序列化 加 前缀
我自己加上了锁 ,可是为什么提示错误。
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);
}