thread pool
A shared set of ready-made threads that tasks borrow and give back.
The .NET thread pool is a runtime-managed set of worker threads that runs queued work items such as Task.Run delegates and async continuations.
Loading interactive…
Examples
await Task.Run(() => ResizeAll(photos));runs the resizing on a thread borrowed from the pool.