.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);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д