Преимущества пула потоков во встроенных системах - PullRequest
1 голос
/ 21 марта 2010

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

  1. Масштабируемость в таких системах, как ucos-2, где существует ограничение на количество потоков.
  2. Увеличение возможностей любой задачи, когда это необходимо, например, сборка мусора (скажем, в обычных системах, если сборка мусора выполняется под одной задачей, ее невозможно ускорить, но в пуле потоков мы можем легко ускорить ее).
  3. Можно установить ограничение максимальной загрузки системы.

Пожалуйста, предложите, если я что-то упустил.

Ответы [ 2 ]

1 голос
/ 22 марта 2010

Объединение также помогает избежать неприятных утечек нижнего уровня, которые могут возникнуть при создании и уничтожении потоков. Определенная неиспользуемая встроенная ОС любит терять 4K каждый раз, когда поток умирает (даже после того, как процесс уничтожен). В этой конкретной ОС невозможно иметь долго работающую систему, которая часто создает потоки, то есть, если вы не используете пул потоков.

1 голос
/ 21 марта 2010

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

...