C#中10秒后的执行问题

来源:百度知道 编辑:UC知道 时间:2024/07/04 18:54:30
设计一个类,要求每10秒报告机器的当前时间。该怎么写呢?我是初学者

while (true)
{
System.Console.WriteLine(System.DateTime.Now);
System.Threading.Thread.Sleep(10000);
}
回答者: lqmsaka - 经理 四级 2-1 18:18

这个正解。。。但是 while(true)
这个true,你可以设置为自己的一个需要的bool量,
比如 bool switchReport = true;
这样你可以更改一个变量来控制它,而不会陷入死循环。

另外推荐采用Thread来多声明一个线程来解决。

int secAccout = 0;
bool flag = true; //控制循环
while(flag)
{
int date ==当前秒数;
if(date 求模取余10 等于0)
报告;
}

while (true)
{
System.Console.WriteLine(System.DateTime.Now);
System.Threading.Thread.Sleep(10000);
}

Thread.Sleep(10000);//休眠10s再去执行

2楼正解