Parallel.For прекращения vb.net - PullRequest
       14

Parallel.For прекращения vb.net

1 голос
/ 16 января 2012

У меня есть служба, которая сканирует сетевые папки, используя метод parallel.for.

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

Как лучше всего убедиться, что все заканчивается?

Я думал о добавлении глобального логического значения, которое в процедуре остановки становится истинным, и часть моего параллельного кода проверит это и вызовет s.stop.

Спасибо

1 Ответ

2 голосов
/ 16 января 2012

Короче говоря, когда ваша служба остановлена, она должна отменить все ожидающие и выполняющие операции, а затем дождаться их завершения.Проверьте справочник MSDN для Отмена задачи .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...