当前位置: 欣欣网 > 码农

介绍几款C#定时任务处理库,让您任务管理更轻松

2024-04-28码农

推荐几款C#定时任务处理的库:

https://github.com/bingbing-gui/dotnet-guide

1.Hangfire

该库以非常简单在.NET应用程序中方式指定fire-and-forget、延迟和定期作业的非常简便的方法。支持CPU和I/O密集型计算、长时间运行和短时间运行的作业。无需Windows服务/任务计划程序。支持Redis、SQL Server、SQL Azure和MSMQ。

可以平行替换Ruby的Resque库和Sidekiq和delayed_job以及Celery( Python语言编写)

github地址:

https://github.com/HangfireIO/Hangfire

2.Quartz.NET

Quartz.NET 是一个功能强大的、灵活的开源作业调度库,用于在 .NET 应用程序中实现各种定时任务和作业调度需求。它允许您定义作业、触发器和调度器,并根据您的需求安排作业的执行时间。Quartz.NET 提供了丰富的功能和灵活的配置选项,包括支持各种调度器、作业和触发器类型、并发控制、作业持久化、触发处理等。它还提供了监视和管理作业执行的功能,以及易于集成到 .NET 应用程序中的 API 和组件。Quartz.NET 是一个成熟的作业调度框架,被广泛应用于各种 .NET 应用程序中,包括 Web 应用程序、Windows 服务、批处理作业等。

github地址:

https://github.com/quartznet/quartznet

3.FluentScheduler

FluentScheduler是一个自动任务调度接口使用fluent接口使用.NET平台

github地址:

https://github.com/fluentscheduler/FluentScheduler

4.System.Threading.Timer类

该类提供了在指定时间间隔内在线程池线程上执行方法的机制。此类无法被继承。

文档地址:

https://learn.microsoft.com/en-us/dotnet/api/system.threading.timer?view=net-8.0

github地址:

https://github.com/bingbing-gui/dotnet-guide