希望以一定的时间间隔, 停止线程,在设定一个参数後,重新开始线程,
目前他报错:第一次启动的时候threadstatexception错误,线程正在运行或被终止;它无法重新启动有没有其他方法,或者解决办法?谢谢,把线程放在timer里定义也是一样的效果比如以下代码
 private void SelectChanneltimer_Tick(object sender, EventArgs e)
{
             listeningThread.Abort();
             int isSet = SetChannel.set();
             listeningThread.Start();
}

解决方案 »

  1.   

    试过的,在TIMER里NEW一样的下场也是出这个错
      

  2.   


    private void SelectChanneltimer_Tick(object sender, EventArgs e)
    {
                 listeningThread = new Thread(new ThreadStart(StartListeningFunction));
                 listeningThread.Abort();
                 int isSet = SetChannel.set();
                 listeningThread.Start();
    }
    还是这样的
      

  3.   

    原来自己的问题这么傻的,ABOUT掉线程就没了,可以在线程里设一个标记符,不让他循环,
    结贴了,接分的速来
      

  4.   

    C++ 是WaitForSingleObject() .net里应该也会有的