There isn't really a question here but:
Yes. You can use Tasks, and async-await, and Parallel. The simplest option here would probably be to use Parallel.Invoke
:
Parallel.Invoke(new Action[]
{
() => RunProcess(1),
() => RunProcess(2),
() => RunProcess(3)
});
This will internally use the TaskParallelLibrary, but it's much simpler. more here: Parallel.Invoke() vs. Explicit Task Management