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

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

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

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

一、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í),基于線程池,適合高性能后臺(tái)任務(wù)。

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

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

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

二、 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 線程(通過 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線程創(chuàng)建

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

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

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

注意避免直接在其他線程修改UI元素,這是選擇DispatcherTimer而非System.Timers.Timer的主要原因。如需動(dòng)態(tài)調(diào)整間隔時(shí)間,可通過修改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 語法糖

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

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

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

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

Tasks 是通用的異步編程模型

DispatcherTimer 專為UI線程定時(shí)器設(shè)計(jì)

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


閱讀原文:原文鏈接


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

大香蕉av网站在线| 日韩又长又粗又黄又爽免费视频| 鲁鲁AV片| 亚洲久久天地| 国产精品久久久久久无码一区二区| 天天日天天干天天插天天操天天射| 少妇免费AV一区二区三区久久| 日韩素人精品中文字幕| 亚洲日日精品一区| 成人影片一区| 欧美韩国亚洲日本一区| 成人黄色麻豆视频| 美女被我的大鸡巴操| 综合三区欧美| 亚欧一区二区三区| 操我快点视频| 综合天堂一区| 亚洲人人精品国产| 欧美一类簧片| 一本久道在线色阁| 欧美区视频在线观看| 中年人妻丰满av无码久久不| 久久国产三及片| 99久久日韩精品免费热麻豆美女| 久久之日本| 刘玥精品一区| 操逼11中文字幕| 成人欧美巨大鸡巴一区二区三区| 亚州AV尤物| 69亚洲欧洲视频在线观看| 麻豆一区区三| 亚洲福利网址在线| 女人吃男人的小肌肌视频| 亚洲精东传媒一区二区 | 少妇艹网站| 91综合一二三区永久入口麻豆| 中文字幕欧美无线码| 中文字幕亚洲精品一区| 日韩成人精品免费视频一区二区三区| 香蕉视频日韩| 黄色AV网站美女|