日期:2014-05-18  浏览次数:20736 次

多线程任务时,向程序界面发出信息,并且等待用户响应
多个线程同时执行任务,任务过程中会返回验证码图片,要求用户输入验证码内容,如何把图片轮流输出到程序界面,并且让线程接收用户输入的信息然后继续任务?

------解决方案--------------------
参考
C# code
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);
});