In this presentation, when Stephen Clearly describing following slide (~12 minutes in the video) states that two tasks created in this code are thread-less. This sentence confuses me a lot.
Here are my questions.
He said that task calling a Delay is thread-less and its represents a timer. However that timer must be running waiting for 2 seconds to be over. Wouldn't that timer code counting the the timer to be elapsed has to run on some thread?
He then said that the task for calling the GetStringAsync API represents a network call but again whatever piece of code that's waiting on that network call to finish must be hosted somewhere. Where does that code live?
What am I missing understanding concept of task been thread-less in Async world when my thinking always been that a code always "run" under a thread.