【发布时间】:2015-09-29 22:54:03
【问题描述】:
我在 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
});
}
【问题讨论】:
-
我没有看到在该代码中触发了任何事件?
-
在
Split之后你真的不需要那个ToList。Parallel.ForEach也可以与数组一起使用。