本帖最后由 beblue 于 2010-05-19 21:40:30 编辑

解决方案 »

  1.   


     private void DoSomething()
            {
               if (this.InvokeRequired)//如果条件成立使用的是主线程
                {
                    this.Invoke(new MyDele(DoSomething));//=>this.BeginInvoke(new MyDele(DoSomething),new object())
                }
                else
                {
                    ChangeText();
                }
            }
      

  2.   


    当前线程睡眠10ms,也即是放不同的线程间执行的时间间隔10ms,应该可以一定程度上减轻CPU的使用率。。
      

  3.   

    据说有人测试过, Sleep值为 50 ~ 200 时效果是最佳的。
      

  4.   

    label1.Text = i.ToString();
    =>
    label1.AppendText(i.ToString());