C#中延时怎么实现?

zhou3215 2006-11-06 12:21:16
比如我要延时10秒再进行后面的处理,我记得其它的语言提供delay这样的函数,C#好像不行
...全文
2244 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
pengsixiang 2006-11-14
  • 打赏
  • 举报
回复
直接用Sleep(时间)行不通,它直接中断线程了,直到循环结束。
zhou3215 2006-11-06
  • 打赏
  • 举报
回复
thread.sleep会导致线程中断,有没有其它的替代方法?
viena 2006-11-06
  • 打赏
  • 举报
回复
using System.Threading;
viena 2006-11-06
  • 打赏
  • 举报
回复
Thread.Sleep(10000);
SUNYUHENG 2006-11-06
  • 打赏
  • 举报
回复
在需要延时的地方加个这样的函数:
public void LostTime()
{
long beginTime=DateTime.Now.Ticks;
while(true)
{
long endTime=DateTime.Now.Ticks;
if((endTime-beginTime)>1e8)break;
}
return;
}
viena 2006-11-06
  • 打赏
  • 举报
回复
延时必然要中断线程
否则白白占用CPU时间,有什么好处?

在一个循环中判断系统时间,时间到则退出循环就可以了
caiyun 2006-11-06
  • 打赏
  • 举报
回复
你可以用循环替代
raozhiven 2006-11-06
  • 打赏
  • 举报
回复

for(int i=0; i<10000; i+=100)
{
Thread.Sleep(100);
Application.DoEvents();
}
zhou3215 2006-11-06
  • 打赏
  • 举报
回复
foyuan(暴走零零漆) :
能不能详细点,asp下面具体怎么用javascript,还有winform,多谢
zxcayumi 2006-11-06
  • 打赏
  • 举报
回复
Thread.Sleep(时间) ;
foyuan 2006-11-06
  • 打赏
  • 举报
回复
sleep怎么会导致中断呢?

asp下面可以借助javascript
winform用多线程

111,118

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧