我有一个并行的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
“Split”后面并不需要'ToList'。 Parallel.ForEach'和数组一样工作。 – juharr