C# while timespan via Datetime and Stopwatch

using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp435
{
    class Program
    {
        static int i = 0;
        static int j = 0;
        static void Main(string[] args)
        {
            Task t1 = Task.Run(() =>
            {
                for (int i = 0; i < 10; i++)
                {
                    WhileStopwatchElapsed();
                    WhileLoopDatetime();
                }
            });           

            Console.ReadLine();
        }

        static void WhileStopwatchElapsed()
        {
            i = 0;
            Console.WriteLine("WhileStopwatchElapsed() started!");
            Stopwatch sw = new Stopwatch();
            sw.Start();
            while(sw.Elapsed<TimeSpan.FromSeconds(10))
            {
                i++;
            }
            string msg=$"{ DateTime.Now.ToString("yyyyMMddHHmmssffff")},in WhileStopwatchElapsed() i is {i} ";
            FileWriteMsg(msg);
            Console.WriteLine(msg);
            Console.WriteLine("WhileStopwatchElapsed() ended!");
        }

        static void WhileLoopDatetime()
        {
            j = 0;
            Console.WriteLine("WhileLoopDatetime() started!");
            var startTime = DateTime.UtcNow;
            while(DateTime.UtcNow-startTime<TimeSpan.FromSeconds(10))
            {
                j++;
            }
            string msg = $"{ DateTime.Now.ToString("yyyyMMddHHmmssffff")},in WhileLoopDatetime() j is {j}";
            FileWriteMsg(msg);
            Console.WriteLine(msg);
            Console.WriteLine("WhileLoopDatetime() ended!");
        }

        static void FileWriteMsg(string msg)
        {            
            File.AppendAllText("dt.txt", msg+Environment.NewLine);
        }
    }
}

 

原文链接: https://www.cnblogs.com/Fred1987/p/13585174.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍;

也有高质量的技术群,里面有嵌入式、搜广推等BAT大佬

    C# while timespan via Datetime and Stopwatch

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/401926

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年4月19日 上午9:29
下一篇 2023年4月19日 上午9:30

相关推荐