У меня есть параллельный цикл foreach, запущенный внутри события на веб-странице asp.net. Как я могу отменить его с помощью токена отмены? Это может быть очень длинная операция - и меня беспокоит - кажется, что она отправляется обратно во время выполнения операции - так как я могу вызвать другое событие для использования токена отмены? Это возможно?Параллельный цикл ForEach Отмена в событии
protected void btnSend_Click(object sender, EventArgs e)
{
mailList = tbEmailTo.Text.Split(
new string[] { "," },
StringSplitOptions.RemoveEmptyEntries).ToList();
Parallel.ForEach(emailList, email =>
{
//just sending email
});
}
Как насчет этого? http://stackoverflow.com/a/4676238/993547 –
Я не вижу каких-либо событий (-ов) в этом коде? – JohnCoderMan
Вам не нужен этот 'ToList' после' Split'. 'Parallel.ForEach' будет работать так же хорошо с массивом. – juharr