Redmage/api/scheduler/delete.go
Tigor Hutasuhut 2652933361
Some checks failed
/ push (push) Has been cancelled
api: fix scheduler deadlocks
2024-05-14 18:49:45 +07:00

21 lines
437 B
Go

package scheduler
// Delete removes a job from the scheduler.
//
// If job does not exist, it will be a no-op.
func (scheduler *Scheduler) Delete(subreddit string) {
scheduler.delete(subreddit, true)
}
func (scheduler *Scheduler) delete(subreddit string, lock bool) {
if lock {
scheduler.mu.Lock()
defer scheduler.mu.Unlock()
}
job := scheduler.get(subreddit, false)
if job != nil {
scheduler.scheduler.Remove(job.ID)
}
}