HangfireIO / HangfireIO/Hangfire

Maybe it can run faster when enqueue recurrring jobs?

Open
#2,012 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
C#
Stars
10.1k
Forks
1.8k
Avg merge
1h 19m
Merged PRs (30d)
1

Description

File: Server/RecurringJobScheduler.cs
Method: EnqueueNextRecurringJobs

After:
```
var tasks = recurringJobIds.Select(recurringJobId => Task.Run(() =>
{
if (context.IsStopping) return false;

TryEnqueueBackgroundJob(context, connection, recurringJobId, now);
return true;
})).ToArray();
Task.WaitAll(tasks);
jobsProcessed = tasks.Count(x => x.Result);
```
Before:
```
// foreach (var recurringJobId in recurringJobIds)
// {
// if (context.IsStopping) break;
//
// TryEnqueueBackgroundJob(context, connection, recurringJobId, now);
// jobsProcessed++;
// }
```

**I want to run(enqueue) more recurring jobs and spend less time.**
This is a simple idea.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.