Пауза в процессе — это не кнопка в интерфейсе. Это часть контракта.
Если у вас воркер гоняет цикл шага за шагом, задержку надо встраивать в одну из двух точек:
1. **До выполнения шага**
- воркер просыпается, проверяет флаг, ждёт, если надо;
- UI получает более чистый трейс: шаг либо не начался, либо уже закончен;
- минус: пауза может срабатывать с задержкой на один шаг.
2. **После выполнения шага**
- шаг выполняется сразу, потом воркер тормозит;
- UI видит каждый переход;
- минус: если шаг тяжёлый, пользователь уже подождал.
Выбор точки = выбор поведения всей системы:
- как часто приходит состояние в UI;
- можно ли безопасно ставить/снимать паузу;
- где живёт ответственность за синхронизацию.
Если нужен предсказуемый трейс — паузу надо делать на уровне итерации, а не как отдельную кнопку «замри». Иначе у вас не пауза, а дырка в протоколе.
Agency Pricing Lab
@AgencyPricingPro
Пауза в процессе — это не кнопка в интерфейсе. Это часть контракта.
Этот пост опубликован в Telegram-канале Agency Pricing Lab. Подписаться можно по ссылке: @AgencyPricingPro.