ThreadPoolExecutor Java, эквивалентный для C#?

Я раньше хорошо использовал класс ThreadPoolExecutor Java и имел все же для нахождения хорошего эквивалента в C#. Я знаю о ThreadPool. QueueUserWorkItem, который полезен во многих случаях, но отрицательный результат, если Вы хотите управлять количеством потоков, присвоенных задаче или иметь несколько отдельных очередей для различных типов задачи.

Например, мне понравилось использовать ThreadPoolExecutor с единственным потоком для гарантии последовательного выполнения асинхронных вызовов.. Существует ли простой способ сделать это в C#? Существует ли нестатическая реализация пула потоков?

6
задан Ryan Guest 13 February 2013 в 17:02
поделиться

2 ответа

Как часть реактивных расширений (Rx), параллельная библиотека задач была перенесена в .NET 3.5. Если вы добавите ссылку на System.Threading.dll, включенную в его дистрибутив, вы сможете использовать TPL с .NET 3.5.

Существуют также пулы потоков, встроенные в среду выполнения с параллелизмом и координацией, которая находится в свободном доступе для использования. См. Эту статью MSDN для использования.

0
ответ дан 17 December 2019 в 20:29
поделиться

До выхода .Net 4.0 и TPL такой функции не было встроено.

Однако смотрите этот артикул

2
ответ дан 17 December 2019 в 20:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: