WebApi'的异步上下文是否通过TaskParallel渗透到库中?

本文关键字:渗透 TaskParallel 是否 上下文 异步 WebApi | 更新日期: 2023-09-27 18:14:30

我有一个使用ParallelQueryable和Parallel的。net库。ForEach在内部并行化计算。

现在,该库正在被WebApi应用程序使用。我知道WebApi使用异步上下文来防止对当前请求的并发访问。我的问题是,WebApi对这个上下文的使用是否会以任何方式影响库的内部并行计算(例如,是否必须在"GUI"线程上执行延续?)?

WebApi'的异步上下文是否通过TaskParallel渗透到库中?

如果TPL按照您描述的方式行事,那就没有多大意义了。PLINQ和Parallel.ForEach()的重点是并行执行代码。在ASP中使用同步上下文。. NET或GUI应用程序)来执行这些Task意味着它们不能并行执行。因此,PLINQ、Parallel.ForEach()Task.Run()不使用同步上下文