多个线程同时执行任务,任务过程中会返回验证码图片,要求用户输入验证码内容,如何把图片轮流输出到程序界面,并且让线程接收用户输入的信息然后继续任务?
解决方案 »
- C# 编的练练看-工程文件,抱歉发迟了
- c# web上怎么制作一个视频播放器的可拖拉的进度条??很急啊,望大狭们指教啊??
- 在ASP.NET 2.0 中GridView 为什么不显示数据类型为image 的列
- 求一工具。。可以限制IP
- 怎样保证一个固定的帧频?
- 如何判断,当从一个目录拷贝文件到另外一个目录的剩余时间?
- yuv转化为bmp
- datagridview承载自定义控件
- 求.net连接代理服务器的源代码
- C#调用打印机的问题,请高手赐教
- jdk1.7 现在到底出来没有??
- C#.NET开发Winform使用MySQL数据库 无法将“System.Byte[]”的对象强制转换为类型“System.IConvertible”
ManualResetEvent mre = new ManualResetEvent(false);ThreadPool.QueueUserWorkItem(param =>
{
Thread.Sleep(5000);
Console.WriteLine(1);
mre.Set();
});ThreadPool.QueueUserWorkItem(param =>
{
Thread.Sleep(2000);
mre.WaitOne();
Console.WriteLine(2);
});先输出 1,再输出 2
不太明白你的意思,我的意思是,如果有数十个验证码等待输入,这个方法也行么?如果有多个线程里的mre同时在等待界面的激活信号,发出一个会不会所有线程都收到?
有没有给ManualResetEvent mre = new ManualResetEvent(false);设置个ID?
List<qqlist> thrList = new List<qqlist>();
public struct imglist
{
public Byte[] img;
public AutoResetEvent mre;
public bool New;
}thrList[0].mre.Set();谢谢avphoenixi给我的启发,我搞定了,我把验证码和mre都存在List里面,然后循环ListthrList[imgIndex].Mre.Set();