.NET 4.x Асинхронное выполнение списка легковесных задач - C#

Узнай цену своей работы

Формулировка задачи:

Добрый день! Имеется список задач, при чем их количество может достигать 1000 штук. Задачи между собой не связаны, их нужно выполнить их асинхронно. При этом нужно уметь приостановить любую из них. Можно, создать для каждой задачи Task, но задачи легковесные, это, наверное, будет расточительно. Я сейчас создаю свой класс job объедению их в список (list) и передаю этот список в ThreadPool.QueueUserWorkItem(WaitCallback, Object). Есть ли какие общепринятые правила обработки множества мелких задач. Спасибо!

Решение задачи: «.NET 4.x Асинхронное выполнение списка легковесных задач»

textual
Листинг программы
            var list = Enumerable.Range(1, 100).ToList();
            Parallel.ForEach(list, Console.WriteLine);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.929 из 5
Похожие ответы