我有一个编程小技巧之稳定的获取时间
主要是我想实现一个定时器的效果,但是,不想用 系统自带的 timer 对象,这样的话,比较省资源,也不会引起别的问题。
效果如下,

代码如下
static void Main(string[] args)
{
while (true)
{
int startTime = System.Environment.TickCount;
Console.WriteLine($"ID:{Thread.CurrentThread.ManagedThreadId} " + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss:fff"));
var offset = 500 - DateTime.Now.Millisecond;
SpinWait.SpinUntil(() => false, 1000 + offset);
}
}
效果很不错,我很喜欢。

浙公网安备 33010602011771号