}
if !atomic.CompareAndSwapInt32(
&f.status,
common.DaemonStatusStarted,
common.DaemonStatusStopped,
) {
return
}
f.updateWorkerCount(0)
f.drainTasks()
go func() {
if success := common.AwaitWaitGroup(&f.shutdownWG, time.Minute); !success {
f.logger.Warn("fifo scheduler timed out waiting for workers")
}
}()
}