如何等待線程使用.NET完成?在C#中,我從來(lái)沒(méi)有真正使用過(guò)線程,在C#中,我需要有兩個(gè)線程,以及主UI線程。基本上,我有以下幾點(diǎn)。public void StartTheActions(){
//Starting thread 1....
Thread t1 = new Thread(new ThreadStart(action1));
t1.Start();
// Now, I want for the main thread (which is calling `StartTheActions` method)
// to wait for `t1` to finish. I've created an event in `action1` for this.
// The I wish `t2` to start...
Thread t2 = new Thread(new ThreadStart(action2));
t2.Start();}所以,本質(zhì)上,我的問(wèn)題是如何讓一個(gè)線程等待另一個(gè)線程完成。做這件事最好的方法是什么?
3 回答

慕村9548890
TA貢獻(xiàn)1884條經(jīng)驗(yàn) 獲得超4個(gè)贊
public void StartTheActions(){ ManualResetEvent syncEvent = new ManualResetEvent(false); Thread t1 = new Thread( () => { // Do some work... syncEvent.Set(); } ); t1.Start(); Thread t2 = new Thread( () => { syncEvent.WaitOne(); // Do some work... } ); t2.Start();}
- 3 回答
- 0 關(guān)注
- 503 瀏覽
添加回答
舉報(bào)
0/150
提交
取消