场景
HostingEnvironment.QueueBackgroundWorkItem
将服务器上的进程调用排队到后台线程中>Parallel.ForEach
并行化报表处理逻辑这里的挑战是我们需要能够从用户界面中取消每个报告。但是报表处理逻辑在Parallel.ForEach
内部。我确实看到了有关CancellationToken
的文档,但这会破坏整个循环。我正在寻找的是一种与在Parallel.ForEach
中运行的每个任务进行通信的方式,并指示当UI发出取消请求时是否必须取消该任务。
甚至有可能吗?或是否有其他方法?
场景服务器必须处理一组报告,每个报告包含n个雇员。UI接收一堆输入并触发调用以处理报告。服务器上的处理调用已排队...