An asynchronous search can start thousands of HTTP requests without executing them all at once. Tasks are queued for workers from the .NET thread pool, while HttpClient’s connection pool manages how many calls execute simultaneously. These are separate limits: the thread pool supplies workers; the connection pool governs HTTP calls. section 4.4
Searching comics by title
The search creates a task for each of more than 2,600 comics, then uses Task.WhenAll to wait until every comic has been checked. HttpClient’s connection pool helps prevent that fan-out from exhausting network sockets. section 4.4








