Я никогда не использовал threading раньше в С#, где мне нужно иметь два потока, а также основной поток пользовательского интерфейса. В принципе, у меня есть следующее.
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();
}
Итак, по сути, мой вопрос заключается в том, как заставить поток ждать, пока другой закончит. Каков наилучший способ сделать это?