new Thread(new ThreadStart(delegate
            {
                int time = 10;
                do
                {
                    this.Dispatcher.BeginInvoke((Action)delegate() { this.txt.Text = time.ToString(); });
                    time--;
                    Thread.Sleep(1000);
                }
                while (time > 1);
            })).Start();
每10秒就执行一次以上代码,会不会使程序性能下降?
new一个新线程的生命周期是多久呢?线程性能

解决方案 »

  1.   

    多谢版主,那就是我上面代码里的do while循环跳出后,线程也就自动释放了.是吗?
      

  2.   

    上面代码只是简单举例,实际代码是用来启动语音识别功能。
    大概功能就是两个语音识别器——主识别器和副识别器。
    副识别器只接受一个指令,就是开启主识别器,并关闭副识别器,同时new一个新线程,用来进行10秒倒计时。
    而主识别器开启后,10秒内可对其进行语音操作,10秒后自动关闭,并重新开启副识别器。