我遇到了这样的问题,
线程1 是一个事件的执行方法,可能不停的调用
线程2 是一个弹出OK按钮,表明已经执行完毕
只需要这么写,把Thread定义在类里面,而不是方法里面,这样在线程2里面就可以访问到
线程1
Thread sh;
Thread sstart;
private void Form1_Load(object sender, System.EventArgs e)
{
//Thread sh; 如果把sstart定义在里面,线程2就没有办法访问了。
//Thread sstart;
}
private void Finish()
{
sstart.Join();//注意看这里,等待sstart结束才开始这个线程。可以访问到
MessageBox.Show("已经更新完毕","更新信息",MessageBoxButtons.OK,MessageBoxIcon.Asterisk);
}
博客讲述了在.NET和C#编程中遇到的线程问题。线程1是事件执行方法可能不断调用,线程2用于弹出OK按钮表明执行完毕。通过将Thread定义在类里而非方法里,使线程2可访问线程1,还展示了使用Join方法等待线程结束的代码。
647





