日韩欧美人妻无码精品白浆,www.大香蕉久久网,狠狠的日狠狠的操,日本好好热在线观看

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開(kāi)發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

C#常用的定時(shí)任務(wù)幾種方式

admin
2025年6月16日 23:53 本文熱度 432

一、System.Threading.Timer

1秒后首次觸發(fā),之后每2秒觸發(fā)一次

using System.Threading;
class Program{    static void Main()    {        // 創(chuàng)建定時(shí)器(回調(diào)函數(shù),狀態(tài)對(duì)象,初始延遲,間隔)        var timer = new Timer(            callback: state => Console.WriteLine($"觸發(fā)時(shí)間: {DateTime.Now:T}"),            state: null,            dueTime: 1000,    // 1秒后首次觸發(fā)            period: 2000       // 之后每2秒觸發(fā)一次        );
        Console.ReadLine();        timer.Dispose(); // 釋放資源    }}

輕量級(jí),基于線(xiàn)程池,適合高性能后臺(tái)任務(wù)。

無(wú)事件機(jī)制,通過(guò)回調(diào)函數(shù)觸發(fā)。

手動(dòng)控制 啟動(dòng)/停止(通過(guò) Change 方法)。

不直接支持 UI 操作(需手動(dòng)切換線(xiàn)程)。

二、 System.Timers.Timer

間隔1秒執(zhí)行一次

using System.Timers;
class Program{    static void Main()    {        var timer = new System.Timers.Timer(interval: 1000); // 1秒間隔        timer.Elapsed += (sender, e) => Console.WriteLine($"觸發(fā)時(shí)間: {e.SignalTime:T}");        timer.AutoReset = true// 是否循環(huán)觸發(fā)        timer.Start();
        Console.ReadLine();        timer.Stop();    }}

每天23點(diǎn)59分59秒執(zhí)行一次任務(wù)

using System.Timers;
class DailyTask{        static Timer timer;        static void Main() { SetTimer(); Console.WriteLine("定時(shí)服務(wù)已啟動(dòng)..."); }
       static void SetTimer() {          var now = DateTime.Now;          var target = new DateTime(now.Year, now.Month, now.Day, 235959);          if (now > target) target = target.AddDays(1);
timer = new Timer((target - now).TotalMilliseconds); timer.Elapsed += (s,e) => {//執(zhí)行你的任務(wù)代碼 Console.WriteLine($"{DateTime.Now} 執(zhí)行每日任務(wù)");
//下一次執(zhí)行時(shí)間 timer.Interval = TimeSpan.FromDays(1).TotalMilliseconds; }; timer.Start(); }}

基于事件(Elapsed 事件),代碼更易讀。

支持自動(dòng)重置(AutoReset 屬性控制是否循環(huán))。

可綁定到 UI 線(xiàn)程(通過(guò) SynchronizingObject,僅 WinForms)。

適合需要事件機(jī)制的場(chǎng)景(如 UI 定時(shí)更新)。

三、using System.Windows.Threading

using System.Windows.Threading;
public partial class MainWindow : Window {    private DispatcherTimer _timer;    public MainWindow() {        InitializeComponent();        _timer = new DispatcherTimer();        _timer.Interval = TimeSpan.FromSeconds(1);        _timer.Tick += (s, e) => lblTime.Content = DateTime.Now.ToString("HH:mm:ss");        _timer.Start();    }}

DispatcherTimer必須在UI線(xiàn)程創(chuàng)建

默認(rèn)Interval為1秒更新

MVVM模式需實(shí)現(xiàn)INotifyPropertyChanged接口

兩種實(shí)現(xiàn)方式各有適用場(chǎng)景,MVVM更適合復(fù)雜業(yè)務(wù)

注意避免直接在其他線(xiàn)程修改UI元素,這是選擇DispatcherTimer而非System.Timers.Timer的主要原因。如需動(dòng)態(tài)調(diào)整間隔時(shí)間,可通過(guò)修改Interval屬性實(shí)現(xiàn)

四、using System.Threading.Tasks;

using System.Threading.Tasks;
public void UploadTimer(){ Task.Run(async () => {while (IsTurnOnOk) {try {//執(zhí)行任務(wù) Test();
//間隔5秒await Task.Delay(5000); }catch (Exception ex) { } } });}

支持 async/await 語(yǔ)法糖

提供任務(wù)取消(CancellationToken)

支持任務(wù)延續(xù)(ContinueWith)

并行任務(wù)處理(Task.WhenAll/WhenAny)

?與DispatcherTimer的區(qū)別?:

Tasks 是通用的異步編程模型

DispatcherTimer 專(zhuān)為UI線(xiàn)程定時(shí)器設(shè)計(jì)

Tasks 不自動(dòng)關(guān)聯(lián)UI線(xiàn)程上下文


閱讀原文:原文鏈接


該文章在 2025/6/17 13:49:24 編輯過(guò)
關(guān)鍵字查詢(xún)
相關(guān)文章
正在查詢(xún)...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專(zhuān)業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國(guó)內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場(chǎng)、車(chē)隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場(chǎng)作業(yè)而開(kāi)發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類(lèi)企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉(cāng)儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷(xiāo)售管理,采購(gòu)管理,倉(cāng)儲(chǔ)管理,倉(cāng)庫(kù)管理,保質(zhì)期管理,貨位管理,庫(kù)位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶(hù)的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

在线观看免费阅读黄色| 麻豆国户精品视频免费观看| 精品中文字幕久久久无码| 男人AV天堂新资源| 老熟女裸体三级片视频| 操逼视频后入欧美| 精品女教师一区二区三区| 黄色高潮三级三级三级免费| 少妇无套高潮久久久久久久| 朝桐光AⅤ一区二区三区| 一区二区三区avyeyehai| 欧美a√激情| 日本最新二区三区不卡| 成人熟女人妻露脸| 91精品福利手机国产在线| 哪里有日韩黄片| 日本久久久久久久影视| 精品成人18秘 亚洲AV播放| 女生让男生桶爽免费视频| 麻豆免费在线视频网站| 欧美高潮抽搐| 中文久久在线字幕| 精品国产日韩欧美一区| 欧美日韩生活一区| 香蕉日av三级| 婷婷五月天AV中文网| 歐美日韓性生活視頻免費觀看網址| 一二三日韩在线视频,,| 91婷婷草| !日本一区二区不卡| 久久久久久久九九九力九九| 日本黄色福利在线看| 99精品视频啊| 国产精品久久久噜噜噜| 亚洲欧美一区喉| 欧美日韩第8页| 中文字幕理论av| 一区二区有限公司日本| Wwww欧美日韩| 欧美视频在线不卡一区二区| www.久久sw|