如何让一个线程一直运行?
protected void button(objecet sender,EvenArgs e)// 主线程
{
Thread newThread = new Thread(new ThreadStart(IndexThread));
newThread.Start();
}
private void IndexThread()
{
插入方法();
Thread.Sleep(2000);// 间隔两秒
修改方法();
}
private void 插入方法()
private void 修改方法()
如上面的方式,我是不是应该把IndexThread() 修改成
private void IndexThread()
{
while(flag)
{
插入方法();
Thread.Sleep(2000);// 间隔两秒
修改方法();
}
}
而flag 我在别的线程控制他的值。
这样的线程是不是就会按照需要一直运行,不需要的时候结束掉?