Is it correct to say that the code above does tie a thread for 10 sec?
No.
AAA
calls BBB
, which sets up a Task and returns immediately. Since AAA
does not await
on BBB
, it also returns immediately. So "your own" thread is not tied up.
The "implementation" of Task.Delay
itself makes use of a timer instead of blocking a thread, so neither is any thread pool thread tied up for the duration of the task.