mirror of
https://codeberg.org/forgejo/forgejo.git
synced 2025-02-16 03:15:28 +00:00
Cancel pool workers when removed
This commit is contained in:
parent
6306cd42bc
commit
8798a61ba4
1 changed files with 4 additions and 0 deletions
|
@ -181,8 +181,12 @@ func (q *ManagedQueue) CancelWorkers(pid int64) {
|
||||||
// RemoveWorkers deletes pooled workers with pid
|
// RemoveWorkers deletes pooled workers with pid
|
||||||
func (q *ManagedQueue) RemoveWorkers(pid int64) {
|
func (q *ManagedQueue) RemoveWorkers(pid int64) {
|
||||||
q.mutex.Lock()
|
q.mutex.Lock()
|
||||||
|
pw, ok := q.PoolWorkers[pid]
|
||||||
delete(q.PoolWorkers, pid)
|
delete(q.PoolWorkers, pid)
|
||||||
q.mutex.Unlock()
|
q.mutex.Unlock()
|
||||||
|
if ok && pw.Cancel != nil {
|
||||||
|
pw.Cancel()
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// AddWorkers adds workers to the queue if it has registered an add worker function
|
// AddWorkers adds workers to the queue if it has registered an add worker function
|
||||||
|
|
Loading…
Reference in a new issue