Each concurrent request will have its own thread.
This is a set of unfinished tasks necessary to ensure thread safety. This resource will be shared, so multiple web requests will try to access at the same time.
.NET 4.0 has parallel collections that make your life easier. You need parallel dialing, however such a class does not exist. Instead, you can use ConcurrentDictionary using only the keys for your request identifiers.
It is assumed that you have only one web server, otherwise you will need a database or a solution for shared services.
James l
source share