我有3个主要的任务,被写成3个主方法,方法里面还会调用其他方法等。
使用winfrom做的,因为三个方法执行都需要很长的时间,特别是第三个方法,可能需要很多天。
为了不让窗体卡死,我决定使用多线程,我已经解决了,跨线程访问出错的问题,也可以将单个方法,交给一个后台线程执行,但是我有三个方法,显然我都要交给后台线程去执行,但是我不管是用三个线程,还是一个线程,它的执行顺序都很混乱,用一个线程时,它先执行的是最后一个方法,用3个线程时它是跑来跑去,没有顺序。
我需要严格按照Func1 ,Func2,Func3的顺序依次执行,因为后一个方法需要前一个方法生成的文件。
如果既使用多线程,还能让方法,按照一定顺序执行,有什么办法吗?求高手指导下。
------解决思路----------------------

用Net 4.0 的Task就能控制了。
------解决思路----------------------
你在“一个”线程所调用的方法中难道不是
void MyThreadStart()
{
Func1();
Func2();
Func3();
}
难道你还能写成什么奇怪的逻辑来?
贴出你的最基本的代码来。
------解决思路----------------------
既然第三个线程需要前两个线程的数据
那为什么还开3个线程
开1个线程,依然顺序执行不就得了
反正只要不放到主线程里执行就不会阻塞UI
既然第三个函数本身就要执行好几天,还在乎先执行2个函数耗费的那点时间吗,并行执行有任何意义?
------解决思路----------------------
那跟单线程有任何区别?为什么非要多线程