我跟据网友的提示自己写了个延时函数,但好像不管用,运行之后有死机的感觉,希望大家能指正。
        private void Delay(int mm)
        {
            DateTime current = DateTime.Now;            DateTime newTime = current.AddMilliseconds(mm);            while ( newTime > DateTime.Now)
            {
                
            }
            return;
        }

解决方案 »

  1.   

    你要延時,讓當前線程sleep(時間)就行了吧?還去跑循環做什麼事啊?除非延時有跑東西
      

  2.   

     private void Delay(int mm) 
            { 
    Thread.Slee0(mm * 1000);
            }
      

  3.   

    Thread.Sleep(mm * 1000); 
      

  4.   

    while ( newTime > DateTime.Now)
                {
                   Sleep(100);
                } 
    这样能好点.
    另外直接用Sleep就行了.不用自己写把.
      

  5.   

    因为延时的同时本程序的其它进程还要工作所以不能用
    sleep()
      

  6.   

    你用while来做延迟,你觉得其他进程还能工作吗?已经把机器的cpu占尽了,这就是为什么你感觉死机了一样的原因。你sleep怎么会影响到其他进程(还是线程)呢?它只会阻塞当前线程。不会影响其他的进程或者线程。