Как работает ThreadPool? - PullRequest
       24

Как работает ThreadPool?

0 голосов
/ 31 октября 2011

Как именно работает пул потоков в TPL?Несколько блогов говорят, что это работает так:

  • Поток сначала проверяет свою локальную очередь
  • Поток затем проверяет глобальную очередь
  • И наконец поток проверяетокружающие локальные очереди

Однако в книге Параллельное программирование на Windows Джо Даффи говорится, что она работает так:

  • Поток сначала проверяет своюлокальная очередь
  • Поток затем проверяет окружающие локальные очереди
  • И наконец поток проверяет глобальную очередь

Кто прав?

1 Ответ

2 голосов
/ 31 октября 2011

Блоги кажутся правильными в этом случае;

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

Источник: MSDN , см. «Воровство работы»

...