我正在开发一个Asp.Net核心组件,其中有一些接口,为一些进程的请求,execution.This请求将同步,其中的请求被接受,提交令牌返回给调用者。请求被添加到队列中,并被异步处理。每个请求的执行都涉及到进行一些rest调用,以获取一些数据,执行流程等。
如何并行处理队列中的多个请求无论使用Task还是parallel类
发布于 2019-02-20 23:02:45
您所描述的是一系列受I/O限制的REST调用。您应该做的是循环这些调用,等待每个调用。就像这样
public async Task X()
{
// add requests to queue
...
foreach (var request in queue)
{
await ExecuteRequest(request);
}
}
传统意义上的并行性是关于线程和CPU限制的工作,因此不适合您的场景。
https://stackoverflow.com/questions/54789088
复制相似问题