Учитывая следующий пример:Отменить асинхронный параллельный код
private async Task<List<string>> SearchStrings(string text, ImmutableList<string> words, CancellationToken token) {
var foundWords = new List<string>(words.Count);
var result = await Task.Run(() =>
Parallel.ForEach(words, (s) => {
if (s.ToLower().Contains(text)) {
foundWords.Add(s);
}
}));
return foundWords;
}
Что я должен отменить с моим маркером? Это задача, параллельное выполнение или и то, и другое? И где я должен поймать это исключение?
действительно ли вы хотите поддержать отмену этого метода? Если да, то это задача, которая должна быть инициирована с помощью этого токена отмены – Rahul
Это просто пример. Вопрос в том, что я должен отменить. – VSDekar
отредактировал мой комментарий ... еще раз проверьте – Rahul