C# 中使用Stopwatch計(jì)時(shí)器實(shí)現(xiàn)暫停計(jì)時(shí)繼續(xù)計(jì)時(shí)功能
最近程序上用到了計(jì)時(shí)功能,對(duì)某個(gè)模塊進(jìn)行計(jì)時(shí),暫停的時(shí)候模塊也需要暫停,啟動(dòng)的時(shí)候計(jì)時(shí)繼續(xù)
用到了Stopwatch
Stopwatch的命名空間是using System.Diagnostics;
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
namespace ConsoleApp3
{
class Program
{
static void Main(string[] args)
{
Stopwatch sw = new Stopwatch();
////重新設(shè)置為零
//sw.Reset();
////重新設(shè)置并開(kāi)始計(jì)時(shí)
//sw.Restart();
////結(jié)束計(jì)時(shí)
//sw.Stop();
//獲取運(yùn)行時(shí)間間隔
TimeSpan ts = sw.Elapsed;
//獲取運(yùn)行時(shí)間[毫秒]
long times = sw.ElapsedMilliseconds;
//獲取運(yùn)行的總時(shí)間
long times2 = sw.ElapsedTicks;
//判斷計(jì)時(shí)是否正在進(jìn)行[true為計(jì)時(shí)]
bool isrun = sw.IsRunning;
//獲取計(jì)時(shí)頻率
long frequency = Stopwatch.Frequency;
//計(jì)時(shí)開(kāi)始
sw.Start();
Thread.Sleep(1000);
//計(jì)時(shí)結(jié)束
sw.Stop();
Console.WriteLine(sw.ElapsedMilliseconds);
Console.ReadLine();
Thread.Sleep(2000);
Thread.Sleep(3000);
}
}
}需要進(jìn)一步研究的同學(xué)可以查看官方文檔
Stopwatch 類(lèi) (System.Diagnostics) | Microsoft Docs
到此這篇關(guān)于C# 中使用Stopwatch計(jì)時(shí)器可暫停計(jì)時(shí)繼續(xù)計(jì)時(shí)的文章就介紹到這了,更多相關(guān)C# Stopwatch計(jì)時(shí)器內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- C#中高精度計(jì)時(shí)器Stopwatch的用法詳解
- C#使用Stopwatch實(shí)現(xiàn)計(jì)時(shí)功能
- C#?Stopwatch實(shí)現(xiàn)計(jì)算代碼運(yùn)行時(shí)間
- C#中Stopwatch的使用及說(shuō)明
- 如何使用C# Stopwatch 測(cè)量微秒級(jí)精確度
- .NET/C# 使用Stopwatch測(cè)量運(yùn)行時(shí)間
- C#使用StopWatch獲取程序毫秒級(jí)執(zhí)行時(shí)間的方法
- C#中Forms.Timer、Timers.Timer、Threading.Timer的用法分析
- C#中的Timer和DispatcherTimer使用實(shí)例
- C#中的三種定時(shí)計(jì)時(shí)器Timer用法介紹
- C#中三種Timer計(jì)時(shí)器的詳細(xì)用法
- 詳解C#中的定時(shí)器Timer類(lèi)及其垃圾回收機(jī)制
- C#使用timer實(shí)現(xiàn)的簡(jiǎn)單鬧鐘程序
- [C#].NET中幾種Timer的使用實(shí)例
- C# 中Stopwatch和timer的實(shí)現(xiàn)示例
相關(guān)文章
C# 獲取打印機(jī)當(dāng)前狀態(tài)的方法
C# 獲取打印機(jī)當(dāng)前狀態(tài)的方法,需要的朋友可以參考一下2013-04-04
C# ThreadPool之QueueUserWorkItem使用案例詳解
這篇文章主要介紹了C# ThreadPool之QueueUserWorkItem使用案例詳解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-08-08
C#實(shí)現(xiàn)系統(tǒng)信息監(jiān)控與獲取功能
在 C# 開(kāi)發(fā)的眾多應(yīng)用場(chǎng)景中,獲取系統(tǒng)信息以及監(jiān)控用戶操作有著廣泛的用途,比如在系統(tǒng)性能優(yōu)化工具中,需要實(shí)時(shí)讀取 CPU、GPU 資源信息,本文將詳細(xì)介紹如何使用 C# 來(lái)實(shí)現(xiàn)這些功能,助力大家在開(kāi)發(fā)中更好地與系統(tǒng)底層進(jìn)行交互,需要的朋友可以參考下2025-01-01
C# WPF 父控件通過(guò)使用可視化樹(shù)找到子控件的示例代碼
這篇文章主要介紹了C# WPF 父控件通過(guò)使用可視化樹(shù)找到子控件的示例代碼,需要的朋友可以參考下2018-08-08
C#使用Clipboard類(lèi)實(shí)現(xiàn)剪貼板功能
這篇文章介紹了C#使用Clipboard類(lèi)實(shí)現(xiàn)剪貼板功能的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-06-06
C#調(diào)用VB進(jìn)行簡(jiǎn)繁轉(zhuǎn)換的方法
這篇文章主要介紹了C#調(diào)用VB進(jìn)行簡(jiǎn)繁轉(zhuǎn)換的方法,通過(guò)調(diào)用VB的動(dòng)態(tài)鏈接庫(kù)實(shí)現(xiàn)繁簡(jiǎn)轉(zhuǎn)換的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-02-02
C#實(shí)現(xiàn)DataTable映射成Model的方法(附源碼)
這篇文章主要介紹了C#實(shí)現(xiàn)DataTable映射成Model的方法,以實(shí)例形式較為詳細(xì)的分析了DataTable映射成Model的具體步驟與相關(guān)技巧,并附帶了完整實(shí)例源碼供讀者下載,需要的朋友可以參考下2015-11-11

