当前位置: 代码迷 >> C# >> 怎么Abort按键里新建的线程
  详细解决方案

怎么Abort按键里新建的线程

热度:110   发布时间:2016-05-05 05:06:06.0
如何Abort按键里新建的线程
private void but_Click(object sender, EventArgs e)
{
    Thread Thread1 = new Thread(new ThreadStart(U1_LoadPvcPro));
    Thread1.Start();//第一次进入按键时就开始线程

    Thread1.Abort()//第二次进入按键时就结束线程
}

1,我想在同一个按键时件中 开启或结束一个线程    也就是说  当线程已经开启了就结束它,已经结束了就开启它,应怎么做呢?

2,Thread1是个临时变量 在按键事件结束了Thread1就不存在了,但线程还在运行,我应该怎么去Abort它呢?(这是我的难点)
------解决思路----------------------

Thread Thread1;
private void but_Click(object sender, EventArgs e)
{
if(Thread1==null 
------解决思路----------------------
 !Thread1.IsAlive)
{
    Thread1 = new Thread(new ThreadStart(U1_LoadPvcPro));
    Thread1.Start();//第一次进入按键时就开始线程
 }
else
{
    Thread1.Abort()//第二次进入按键时就结束线程
}
}
  相关解决方案