Demonstrating .Net Tasks ========================== in main: ThreadID = 1 t3:----------------------------------------------- In Task: name=t1, Task=1, Thread=3 In Task: name=t2, Task=2, Thread=4 In Task: name=t3, Task=3, Thread=5 finished Task=3 work blocking access to result from t3 produced value 100 t3:----------------------------------------------- In Task: name=t6, Task=4, Thread=7 In Task: name=t7, Task=5, Thread=8 In Task: name=t4, Task=7, Thread=5 In Task: name=t5, Task=6, Thread=6 finished Task=6 work finished Task=2 work finished Task=1 work In Callback: name=t2, Task=8, Thread=4 finished Task=5 work Task t7 ran on thread 100 finished Task=7 work finished Task=4 work In Callback: name=t4, Task=9, Thread=5, Task.Result=100 t8:----------------------------------------------- running in DoWorkAsync before await In Task: name=t8, Task=, Thread=1 t8:----------------------------------------------- In Task: name=t8:await Task, Task=10, Thread=8 finished Task=10 work t8:----------------------------------------------- running in DoWorkAsync continuation In Task: name=t8, Task=, Thread=8 t8:----------------------------------------------- Press any key to continue . . .