Parallel.ForEach не выполняет все потоки - PullRequest
0 голосов
/ 03 октября 2018

Я создаю одну службу Windows, которая вызывает метод с интервалом в 1 секунду.Этот метод извлекает записи из базы данных и фильтрует их по приоритету и создает 3 различных Задачи для выполнения некоторой операции.Каждая задача имеет внутри цикл Parallel.ForEach , чтобы обновлять статус каждой записи в базе данных без блокировки и вставки в общий кэшированный список внутри блокировки .Иногда при обработке 20000 записей обновление в таблицу для 10-20 записей отсутствует.Следующая загрузка и обработка продолжается, но эти потоки не выполняются никогда.Чего мне не хватает?Пожалуйста, помогите мне.

...