Как дождаться завершения потока, прежде чем продолжить?

Другой способ дождаться завершения threading потока — использовать AutoResetEvent.

private readonly AutoResetEvent mWaitForThread = new AutoResetEvent(false);

private void Blah()
{
    ThreadStart tStart = new ThreadStart(MyMethod);
    Thread t = new Thread(tStart);
    t.Start();

    //... (any other things)
    mWaitForThread.WaitOne();
}

private void MyMethod()
{
     //... (execute any other action)
     mWaitForThread.Set();
}

c#

multithreading

compact-framework

2022-08-25T03:53:59+00:00
Вопросы с похожей тематикой, как у вопроса:

Как дождаться завершения потока, прежде чем продолжить?