我有一個並行的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