Runs the task asynchronously.
a TaskHandle that can be used to cancel the task
the block of code to execute