Как реализовать справедливость в Task Executor, потребляющем задачи из очереди Blocking - PullRequest
0 голосов
/ 25 ноября 2018

Я хотел бы внедрить потребительский сервис, который обрабатывает задачи из очереди.Служба поддержки клиентов / задач, которую я реализовал, используя службу executor.

Однако некоторые задачи, которые мне нужно обрабатывать, занимают больше времени, чем другие, и я хотел бы реализовать некоторую справедливость типов в программе выполнения задач.Когда я вызываю / планирую потребителя, я узнаю количество задач, которые в данный момент выполняются в очереди.

Мне было интересно, каков наилучший подход для достижения этой цели?

Каждая задача имеет определенный тип и приблизительное время выполнения.

1 Ответ

0 голосов
/ 27 ноября 2018

Вы можете настроить использование ресурсов, экспериментируя с приоритетами задач, или вы можете периодически запускать более длительные задачи, заставляя их выполнять другие задачи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...