Scheduler планирует запуск, но не делает задачу неблокирующей. Если рабочие потоки заняты долгими или зависшими операциями, следующие задания могут задерживаться.
Почему для этого не использовать scheduler? Может ли scheduler зависнуть и как он работает с потоками?
Scheduler планирует запуск, но не делает задачу неблокирующей. Если рабочие потоки заняты долгими или зависшими операциями, следующие задания могут задерживаться.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Scheduler планирует запуск, но не делает задачу неблокирующей. Если рабочие потоки заняты долгими или зависшими операциями, следующие задания могут задерживаться.
Сначала уточните, какой scheduler используется, размер пула и тип расписания. Разделяйте планирование и тяжёлую обработку, задавайте таймауты и ограничивайте очередь. Повторные запуски не должны создавать неконтролируемое наложение работ. Если требуется надёжное выполнение после перезапуска, одного внутрипроцессного таймера недостаточно — нужно устойчивое состояние задания.