bool done=false;while (!done)
{
//执行的代码}我想让这个while语句间隔100毫秒执行一次。在这个间隔里不占用cpu

解决方案 »

  1.   

    bool done=false;while (!done)
    {
    //执行的代码
        DoSomeWork(); // 作一些事情
        Thread.Sleep(100); // 休息100毫秒执行一次。在这个间隔里不占用cpu
    }
      

  2.   

    用TIMER控件,
    或者另开一个线程。
      

  3.   

    不对啊,这么用,就跟死机了一样????
    private void button3_Click(object sender, System.EventArgs e)
    {
            bool wl=false; while (!wl)
    { this.comboBox1.Text="123";
    Thread.Sleep(1000); 
    }
    }
      

  4.   

    在timer的tick事件里操作
    新开线程执行,不过要while (!done)
    {
    //执行的代码
        DoSomeWork(); // 作一些事情
        Thread.Sleep(100); // 休息100毫秒执行一次。在这个间隔里不占用cpu
    }
    释放一下cpu
      

  5.   

    >> 不对啊,这么用,就跟死机了一样????循环体里面加入 Application.DoEvents();