С одного работника, который может выполнять только одну задачу за один раз (но может переключаться между задачами мгновенно)Планирование работника с перекрытием периодических задач
Учитывая список задач,
- определяется как «N секунд , каждые m секунд "(например, 5 секунд каждые 3600 секунд)
Как я могу найти лучшее время начала и подсчет для каждой задачи?
Если каждая задача была «1 секунда, каждые 60 секунд», каждая из них имела бы уникальную начальную секунду, а счетчик был бы бесконечным (устойчивое состояние).
Если бы это было "1 секунда каждые 4 секунды" и "1 секунда каждые 3 секунды", то результат будет: "0, бесконечные и 3, 3 раза"
- Надеюсь простейшей форме
Если у меня есть список задач, разработанных с «началом второго и количества раз», что бы возвращала функция: {start, count} для дополнительной задачи {n секунд каждые m секунд}?
- (Немного более сложная форма -
, если вместо «N секунд каждые м сек»,
задачи были определены как «N секунд каждые l..o секунды»,
, где я мог выбрать число т в диапазоне л - о (но придется совершить что т пока задача не была закончена),
бы, что позволит лучше использовать работник
Как выбрать лучший «т»
Не могли бы вы предложить функцию фитнеса, которая не будет перерабатывать каждую задачу для каждого счета? – 2008-10-18 19:31:44