Does the use of async/await create a new thread?

In short NO

From Asynchronous Programming with Async and Await : Threads

The async and await keywords don’t cause additional threads to be
created. Async methods don’t require multithreading because an async
method doesn’t run on its own thread. The method runs on the current
synchronization context and uses time on the thread only when the
method is active. You can use Task.Run to move CPU-bound work to a
background thread, but a background thread doesn’t help with a process
that’s just waiting for results to become available.

Leave a Comment