我有一个编程小技巧之稳定的获取时间

主要是我想实现一个定时器的效果,但是,不想用 系统自带的 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);
            }
        }

效果很不错,我很喜欢。

posted @ 2021-05-06 22:15  蓝创精英团队  阅读(4)  评论(0)    收藏  举报  来源