且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何等待后台工作者完成处理?

更新时间:2021-10-21 09:08:16

在Renuiz的答案的基础上,我会这样做:

Building on the answer from Renuiz, I would do it this way:

private object lockObj;

private void backgroundWorkerN_RunWorkerCompleted(
    object sender, 
    RunWorkerCompletedEventArgs e)
{
    lock (lockObj)
    {
        y = true;
        if (cb && cr) // if cb and cr flags are true - 
                      // other backgroundWorkers finished work
        {
            someMethodToDoOtherStuff();
        }
    }
}