Распишу чуть конкретней.
Есть 1000+ баз постгреса.
Когда делается бекап другие таски должный ждать завершения (ет как пример)
Но некоторые таски должны обломится с ошибкой если уже исполняется какой-то таск.
Я делаю:
при начала таска смотрю есть ли уже мютекс, если нет то создаю новый для конкретной базы, если есть то просто делаю лок на существующий.
анлок в дефере.