Threading.Tasks 简单的使用
using Lemon.Common; using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using System.Timers; using System.Web; namespace Lemon.Stats.Web.Service { public class SynchCacheDataService { /// <summary> /// 定时器 /// </summary> private static System.Timers.Timer TimerOne; public static void StartService() { TimerOne = new System.Timers.Timer(); TimerOne.Interval = 1000; //1分钟执行一次(毫秒单位) TimerOne.Elapsed += new ElapsedEventHandler(TimeUpdateDataTimer_Elapsed); TimerOne.Enabled = true; } /// <summary> /// 定时器执行事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private static void TimeUpdateDataTimer_Elapsed(object sender, ElapsedEventArgs e) { SynchCacheData(); } /// <summary> /// 同步缓存数据事件 /// </summary> /// <returns></returns> public static Task<int> SynchCacheData() { return Task.Run(() => { return SyncHelper.SyncCacheData(); }); } } }
调用方式:
using Lemon.Stats.Web.Service; using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Http; using System.Web.Security; using System.Web.SessionState; namespace Lemon.Stats.Web { public class Global : System.Web.HttpApplication { protected void Application_Start(object sender, EventArgs e) { GlobalConfiguration.Configure(WebApiConfig.Register); GlobalConfiguration.Configure(FormatConfig.Register); //启动同步缓存数据 SynchCacheDataService.StartService(); } protected void Session_Start(object sender, EventArgs e) { } protected void Application_BeginRequest(object sender, EventArgs e) { } protected void Application_AuthenticateRequest(object sender, EventArgs e) { } protected void Application_Error(object sender, EventArgs e) { } protected void Session_End(object sender, EventArgs e) { } protected void Application_End(object sender, EventArgs e) { } } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix