none
请教,C# winform,多线程 多任务 委托及事件的经典组合实例! RRS feed

  • 问题

  • 我有20个方法需要全自动依次执行,然后循环整个任务流程,而且中间有一个方法需要暂停等待验证码的输入,

    验证码是用一个方法POP方式从邮箱提取,是不是应该用多线程?如果用 连续任务的方式去执行,执行代码的速度太快

    ,即便我采用 Thread.Sleep();也达不到精准的任务流程控制,采用什么组合方式最好呢, 委托?事件?多线程?timer类? 请路过的大神演示一下如何配合使用!

    Task t1 = new Task(方法1); Task t2 = t1.ContinueWith(方法2);

    //此处省略后续方法 t1.RunSynchronously();

    目前采用多任务 延迟执行,虽然能达到目的,但中间任何一个任务出现问题会影响到整个流程! 
    2015年8月29日 18:08

答案

  • 为啥不使用工作流来实现?

    非要用线程,需要在线程中采用事件(Event) 来实现。后续线程启动后,阻塞,等待事件的发生。事件发生后线程继续执行。


    Would you know my name, if I saw you in heaven......

    2015年8月30日 10:15