请问怎么实现一个线程执行完后,另一个线程接着执行?
灰鸟会灰 2010-02-03 04:55:21 类似下面这个功能:1.始接收数据时,界面显示“正在接收……”,2.完毕后开始保存,此时界面显示“已接受,正在保存……”
thread show new Thread(delegate() {(Show ("正在接收…")));
show.start();
thread ta new Thread(new ThreadStart(A));
ta.start();
void show(string msg)
{
label1.Text=msg;
}
void A()
{
接收();
// 接收完后执行保存
thread show new Thread(delegate() {(Show ("已接收,正在保存…")));
show.start();
thread tb= new Thread(new ThreadStart(B));
tb.start();
}
void B()
{
保存();
label1.Text="保存成功";
}
现在第一个问题已解决,但是当我接收完时,启动另一个线程以让“正在保存……”显示出来,结果不是这样的。
我认为可能是保存的线程放在方法里,这就不能异步执行了。
请问怎么实现?即一个线程执行完后,另一个线程接着执行?