日期:2014-05-17  浏览次数:20977 次

如何让程序延迟几分钟在执行??
winform程序
我有一个for循环程序
我想让每一个循环完后等待2分钟再执行下一个循环,代码该怎么写?

for (int i = 0; i < n; i ++)
{
  function(i);
   
  //这里写等待两分钟后的程序该怎么写?
}

------解决方案--------------------
用线程
------解决方案--------------------
timer控件

自己写个轮询,伪代码大概这样
DateTime t=DateTim.Now.addSecond(2);
while(DateTime.Now!=t)
{
}

------解决方案--------------------
用timer很省事
------解决方案--------------------
Thead.Sleep()
------解决方案--------------------
应该是线程定时器。那样既不卡界面,也能满足你的要求,不过用线程也可以,在线程里面, Thread.Sleep(60*1000);
------解决方案--------------------
直接写成sleep(120000)不行吗

------解决方案--------------------
thread.sleep