zoukankan      html  css  js  c++  java
  • 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);
            }
        }
    }
  • 相关阅读:
    Mycat的server.xml配置
    Docker构建Mycat(单节点)
    Mycat相关概念解读
    Mycat简介及适用场景
    SpringBoot整合WebService
    SpringBoot事务简单操作及手动回滚
    对事务及其注解@Transactional的解读
    git将某分支的某次提交合并到另一分支
    SpringBoot快速支持国际化i18n
    SpringBoot多数据源自动切换
  • 原文地址:https://www.cnblogs.com/Fred1987/p/13585174.html
Copyright © 2011-2022 走看看