...........Opt = new Thread(new ThreadStart(verCol.Optimize));
Opt.Start()Opt.Abort();Opt.Start()   //这会报错,提示线程正在运行或被终止;它无法重新启动
假如我想要线程Opt终止,或者想让Opt重新从头开始执行,
请问用什么办法???

解决方案 »

  1.   

    用Abort ,可能要重新Opt = new Thread(new ThreadStart(verCol.Optimize));一次。
    Abort()方法带来的后果是不可恢复的终止线程
      

  2.   

    用Suspend()后再用Resume()不就可以了
      

  3.   

    Opt.Start()Opt.Abort();Opt.Start()
    我这里只是做一个例子,
    我实际上想要的功能是 运行一个线程,随机产生一个结果,当我发现这个结果不是我想要的时候,我要它马上停止,并重新启动
      

  4.   

    Opt.Start()   //这会报错,提示线程正在运行或被终止;它无法重新启动这里已经说的很清楚了啊,线程被终止以后不能重新开始的。你重新new一个吧,要不就挂起然后再执行,或让它sleep
      

  5.   

    http://blog.csdn.net/younther/category/12963.aspx
    .NET多线程编程