Skip to content

Latest commit

History

12 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Sgbj.Cron.CronTimer

Provides a cron timer similar to System.Threading.PeriodicTimer that enables waiting asynchronously for timer ticks.

Available on NuGet.

Usage

Normal usage:

// Every minuteusingvartimer=newCronTimer("* * * * *");while(awaittimer.WaitForNextTickAsync()){// Do work}

Example hosted service:

publicclassCronJob:BackgroundService{protectedoverrideasyncTaskExecuteAsync(CancellationTokenstoppingToken){// Every day at 8am local timeusingvartimer=newCronTimer("0 8 * * *",TimeZoneInfo.Local);while(awaittimer.WaitForNextTickAsync(stoppingToken)){// Do work}}}

Non-standard cron expression:

// Every 30 secondsusingvartimer=newCronTimer(CronExpression.Parse("*/30 * * * * *",CronFormat.IncludeSeconds));

Resources

About

Like PeriodicTimer but for cron jobs.

Resources

Stars

45 stars

Watchers

2 watching

Forks

Releases

Packages

Used by

Contributors

Languages