Задача: Есть скрипт который запускается по нажатию кнопки. Выполняться может от пару секунд до пару часов. Стоит задача блокировать повторный запуск до истечения предыдущего.
Прошу совета как правильно реализовать подобный функционал, в какую сторону копать?
PS. Сам пока что вижу реализацию с использованием дополнительного поля (bool) "Блокировка"(условно) в модели. При запуске и завершении скрипта меняем значение. Но может посоветуете какие-то более изящные решения.