我试图让我的应用程序在每小时开始时暂停九到十分钟。
我已经能够让我的应用程序暂停那么长时间
Random waitTime = new Random();
int milliseconds = waitTime.Next(3000, 5000);
System.Threading.Thread.Sleep(milliseconds);
为了测试目的,我缩短了代码中的时间。
现在我需要把它与检查当前时间是否在 (4:00, 4:10) 或 (5:00, 5:10) 或 (21:00, 1:00) 之间的东西联系起来,如果它继续不是。
您希望继续使用当前的使用模式Thread.Sleep(n)
,可以使用一个简单的循环。
while (DateTime.Now.Minute <=10)
{
Thread.Sleep(1000);
}
一般来说,虽然最好安排任务或至少使用异步而不是阻塞线程。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句