日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

漫谈C#的定时执行程序

發(fā)布時(shí)間:2023/10/18 571 如意码农
生活随笔 收集整理的這篇文章主要介紹了 漫谈C#的定时执行程序 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1、寫法1 task的lambda表達(dá)式

 #region 寫法1 task的lambda表達(dá)式
//static void Main()
//{
// // 創(chuàng)建并啟動(dòng)兩個(gè)任務(wù)
// Task task1 = Task.Run(() => DoTask(1));
// Task task2 = Task.Run(() => DoTask(2)); // // 等待任務(wù)完成
// Task.WaitAll(task1, task2); // Console.WriteLine("所有任務(wù)已完成。");
// // Console.ReadLine();
//} //static void DoTask(int taskId)
//{
// Console.WriteLine("任務(wù) {0} 正在執(zhí)行...", taskId);
// Thread.Sleep(2000); // 模擬任務(wù)執(zhí)行時(shí)間
// Console.WriteLine("任務(wù) {0} 已完成。", taskId);
//}
#endregion

  2、寫法2 async/await關(guān)鍵字

        static async Task Main()
{
// 創(chuàng)建并啟動(dòng)兩個(gè)任務(wù)
Task task1 = DoTaskAsync(1);
Task task2 = DoTaskAsync(2); // 等待任務(wù)完成
await Task.WhenAll(task1, task2); Console.WriteLine("所有任務(wù)已完成。");
Console.ReadLine();
} static async Task DoTaskAsync(int taskId)
{
Console.WriteLine("任務(wù) {0} 正在執(zhí)行...", taskId);
await Task.Delay(2000); // 模擬任務(wù)執(zhí)行時(shí)間
Console.WriteLine("任務(wù) {0} 已完成。", taskId);
}

  3、寫法3 定時(shí)執(zhí)行 每天18點(diǎn)

 #region 定時(shí)執(zhí)行 每天18點(diǎn)

        static async Task Main()
{
Console.WriteLine("定時(shí)服務(wù)啟動(dòng)(每天18點(diǎn))!當(dāng)前時(shí)間:{0}", DateTime.Now);
while (true)
{
// 計(jì)算當(dāng)前時(shí)間距離下一個(gè)18點(diǎn)的時(shí)間間隔
DateTime now = DateTime.Now;
DateTime nextExecutionTime = new DateTime(now.Year, now.Month, now.Day, 18, 0, 0);
if (now >= nextExecutionTime)
{
nextExecutionTime = nextExecutionTime.AddDays(1);
}
TimeSpan timeUntilNextExecution = nextExecutionTime - now; // 等待到下一個(gè)18點(diǎn)
await Task.Delay(timeUntilNextExecution); // 執(zhí)行你的操作
Console.WriteLine("定時(shí)任務(wù)觸發(fā)了!當(dāng)前時(shí)間:{0}", DateTime.Now);
}
} #endregion

  4、可以考慮使用第三方庫,如Quartz.NET,它提供了更豐富的定時(shí)調(diào)度功能。

當(dāng)然還有很多其他寫法,歡迎討論指導(dǎo)

總結(jié)

以上是生活随笔為你收集整理的漫谈C#的定时执行程序的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。