Как проверить, что все потоки свободны в фиксированном пуле потоков? - PullRequest
0 голосов
/ 10 ноября 2011

Мне нужно проверить все потоки бесплатно в фиксированном пуле потоков. зависит от того, что я сделаю какую-то другую задачу с потоком ... есть ли способ найти его?

1 Ответ

0 голосов
/ 10 ноября 2011

Просто реализуйте пул как стек.

Когда вам нужен поток, вытолкните его из стека и используйте его.

Когда вы закончите с потоком, верните его обратно в стек.

Если стек пуст, блокируйте, пока не станет доступен поток.

Я бы порекомендовал использовать библиотеку (на том языке, который вы используете), которая создает / управляет пулом потоков вместо создания своей собственной.

...