C#中等待线程执行结束后继续执行其他操作

       winform程序开发中,在进行多线程操作时,经常会遇到线程间操作问题:“线程间操作无效: 从不是创建控件的线程访问它。”

       问题在于,在进行控件操作时,子线程(耗时操作)还在执行,相关数据、控件没有赋值等,就会出现“未将对象引用为对象实例”、“线程间操作无效: 从不是创建控件的线程访问它。”等报错,此时,我们考虑监控线程的状态,等待该线程执行结束后,再进行其他操作。

Thread thread = new Thread(new ThreadStart(执行的函数));
thread.Start();
//监控线程状态,等待执行结束
while (thread.IsAlive)
{
    Application.DoEvents();
}

//之后在执行其他操作
。。。。。。

你可能感兴趣的:(C#,c#,多线程)