I need to execute 3 parallel tasks and after completion of each task they should call the same function which prints out the results.
I don\'t understand in .net why
A async method essentially abstracts away the way the work is actually being processed. It may be spawned out into a new process, it may be executed in a separate thread...It doesn't matter.
All that matters is you are saying:
If given the choice, I'll use a API async method over implementing my own threading mechanism every-time. The framework developers did the hard work for you, why reinvent the wheel.