C#中延时怎么实现?

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

用Thread方法:

先using system.threading;
再在需要延时的进程处插入
thread.sleep(int);
application.doevent();
这个方法只是直接将正在运行的进程HOLD,时间过后该进程再继续运行。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-03-31
thread.sleep(),不过这些东西会线程阻塞,这10秒内你什么也干不了,相当于程序死了。。。推荐时用timer控件,使用简单,异步操作无阻塞。。。。
第2个回答  2013-03-31
Thread.Sleep(10*1000); 1秒=1000毫秒,可以改成10000,也可以像我括号里面那么写的本回答被网友采纳
第3个回答  2013-04-01
Thread.Sleep(10000);

public void LostTime()
{
long beginTime=DateTime.Now.Ticks;
while(true)
{
long endTime=DateTime.Now.Ticks;
if((endTime-beginTime)>1e8)break;
}
return;
}
第4个回答  2013-03-31
不知道发反反复复反反复复

C#实现一个简易的基于时间轮调度的延迟任务
处理超过60秒的延迟任务,通过增加分钟插槽,例如2分40秒的任务,先放入分钟插槽,每60秒累加插槽值,当分钟值等于所需分钟数时,将任务移至秒插槽执行。代码实现中,添加了分钟属性和分钟插槽队列处理。尽管时间轮适用于内存易失性的非核心任务,扩展至小时级别较为合理,而更复杂的周期调度则更适合使用...

求救:C# WinForm 怎么实现延时操作?
1、使用线程里的Thread.Sleep(10*1000); 1秒=1000毫秒,可以改成10000,也可以像我括号里面那么写的。需要添加引用 2、采用Timer方法 Timer控件 Timer.Enabled 属性用于设置是否启用定时器 Timer.Interval 属性,事件的间隔,单位毫秒 ,达到间隔时发生。

C#除了thread.sleep()的延时方法,还有什么延时方法?
1.利用定时器timer\/\/定时20s后执行下一个函数 2.记录开始时间,然后读取当前时间,循环判断时间差延时,类似下面代码 private void delay(double tol)\/\/tol=20s { DateTime orinowTime = DateTime.Now;\/\/记录延时开始的系统当前时间 while(orinowTime.AddSeconds(tol).CompareTo(DateTime.Now) >= 0)...

C#如何延迟1微秒
C#没有办法精确延时1微秒,中间调度时间尺度与微秒相当

...延迟几秒时间再开始执行,请问怎么延迟几秒时间呢
Thread.Sleep(1000)\/\/延迟一秒 ,写法简单,而且耗费资源少

C#winform中,如何设置延时!求具体代码!(用timer控件)
private void timer1_Tick(object sender, EventArgs e){ 停止录像功能;timer1.Enabled=false;} 调用: 开始录像功能;timer1.Enabled=true;你的timer1的间隔时间设成10秒就行了。

c# 时间延迟
这样写 类成员:Timer t = new Timer();类成员: int a = 0;事件注册:t.Tick+=new EventHandler(t_Tick);\/\/构造函数里 t.Interval = 50\/\/毫秒数,每隔50毫秒触发Tick事件 t.Start();类成员方法 void t_Tick(object sender,EventArgs e){ if(a<255){ a++;} else { a--;} } ...

C# 延迟执行代码
因为JS是一直往下执行的,就算有setTimeOut,也不会等待。后台的Timer对前台的控制显然是不可行的,所以,这样的功能基本是不能实现的。前台就是js脚本,不存在延时方法。后台有延时,但不可能控制客户端那么多,仅限于处理数据,返回结果之类的。因为代码上是先执行完后台的C#之后,前台才会有相应。

c#编程想实现延时两秒后程序停止该怎么写?
() => 先延时1秒(1000毫秒)Thread.Sleep(1000);然后开始执行线程代码线程代码});Thread.Sleep(21000); 1秒=1000毫秒,21000也就是2秒 线程:Console.WriteLine("Press any key to start");Thread.Sleep(1000);挂起线程 毫秒 Console.WriteLine("Press any key to exit.");Console.ReadKey();

c# winfrom 在while循环里的延时
displayProgess), this, 5000, 100);void displayProgess(object obj){ 你想做的事 } 也就会避免你的界面假死的情况了 不好意思,如果你不要用timer控件的话 thread = new System.Threading.Thread(new System.Threading.ThreadStart(monitor));thread.Start();新建一个线程也就OK了 ...

相似回答