У меня есть служба, которая сканирует сетевые папки, используя метод parallel.for.
Однако недавно я обнаружил, остановлю ли я службу, тогда как Windows сообщает, что служба остановлена, процесс все еще выполняется в диспетчере задач. Однако это в 0 процессор, и память не меняется. Если я пытаюсь завершить задачу (даже в командной строке), он просто говорит, что доступ запрещен, и я должен перезагрузить сервер.
Как лучше всего убедиться, что все заканчивается?
Я думал о добавлении глобального логического значения, которое в процедуре остановки становится истинным, и часть моего параллельного кода проверит это и вызовет s.stop.
Спасибо