比如我要延时10秒再进行后面的处理,我记得其它的语言提供delay这样的函数,C#好像不行

解决方案 »

  1.   

    thread.sleep会导致线程中断,有没有其它的替代方法?
      

  2.   

    sleep怎么会导致中断呢?asp下面可以借助javascript 
    winform用多线程
      

  3.   

    foyuan(暴走零零漆) :
    能不能详细点,asp下面具体怎么用javascript,还有winform,多谢
      

  4.   


    for(int i=0; i<10000; i+=100)
    {
        Thread.Sleep(100);
        Application.DoEvents();
    }
      

  5.   

    延时必然要中断线程
    否则白白占用CPU时间,有什么好处?在一个循环中判断系统时间,时间到则退出循环就可以了
      

  6.   

    在需要延时的地方加个这样的函数:
    public void LostTime()
    {
    long beginTime=DateTime.Now.Ticks;
    while(true)
    {
    long endTime=DateTime.Now.Ticks;
    if((endTime-beginTime)>1e8)break;
    }
    return;
    }
      

  7.   

    直接用Sleep(时间)行不通,它直接中断线程了,直到循环结束。