C#使用Thread.Sleep();方法
如题,如何能正确使用该方法让代码执行有延迟?例如:代码1Thread.Sleep(1000);代码2Thread.Sleep(1000);代码3当执行完代码1后,延迟1秒...
如题,如何能正确使用该方法让代码执行有延迟?例如:代码1Thread.Sleep(1000);代码2Thread.Sleep(1000);代码3当执行完代码1后,延迟1秒;代码2执行后延迟1秒,然后再执行代码3可我这么写后,效果是:首先等了2秒延迟,再语句全部被执行请高人赐教!
展开
4个回答
展开全部
public class MainTest
{
static void Main(string[] args)
{
DateTime dt = DateTime.Now;
Console.WriteLine(1); //代码1
Thread.Sleep(1000);
Console.WriteLine(2); //代码2
DateTime dt2 = DateTime.Now;
Console.WriteLine("时间长:"+(dt2-dt).TotalMilliseconds);
Console.WriteLine(3); //代码3
Thread.Sleep(1000);
DateTime dt3 = DateTime.Now;
Console.WriteLine("时间长:" + (dt3 - dt2).TotalMilliseconds); }
}
{
static void Main(string[] args)
{
DateTime dt = DateTime.Now;
Console.WriteLine(1); //代码1
Thread.Sleep(1000);
Console.WriteLine(2); //代码2
DateTime dt2 = DateTime.Now;
Console.WriteLine("时间长:"+(dt2-dt).TotalMilliseconds);
Console.WriteLine(3); //代码3
Thread.Sleep(1000);
DateTime dt3 = DateTime.Now;
Console.WriteLine("时间长:" + (dt3 - dt2).TotalMilliseconds); }
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-04-15
展开全部
调用Thread.Sleep(); 前后,需调用this.Refresh(); 方法刷新当前窗体,如此便可实现阻塞线程了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-04-15
展开全部
把代码1、代码2重写一遍
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-04-15
展开全部
你的代码是怎么写的?有没有使用多线程,可否详细列举你的代码1,2,3……?谢谢:)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询