c# web api并发问题

一个c#写的web api,在api里需要post请求其他服务器上的资源,然后返回给用户。如果同时有500个用户调用这个web api,api是要逐个处理用户请求吗?也就是web api要post其他服务器资源,返回给用户后,再处理下一个请求。还是这个api会同时处理用户的请求,内部的请求不会阻塞进程使用户排队。
如果是同时处理,那并发的问题是IIS处理的,还是写web api时要考虑多线程,或者内部的post方法要考虑多线程。

web应用天然是多线程的,所以理论上应该同时处理所有用户的请求
但是服务器的cpu数量毕竟有限,所以实际上还是会存在排队的问题,但不是简单的处理完一个再处理下一个
而是一个线程发送了异步请求,它就会回到序列里等待,直到属于它的数据被接收了,它才继续处理请求
你可以认为它就是并发的
这就跟你写个html页的时候不需要考虑如果有500个用户同时访问页面应该如何处理一样,这不需要你来处理

webapi本身就自动处理的呀,如果你用来请求的对象不是单例的,你完全不需要考虑并发的问题,系统自己会阻塞请求的