.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);

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

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

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