public async Task CPUBound() { Parallel.For(0, 1000, CpuBoundMethod); Parallel.ForEach(Enumerable.Range(1000, 2000), CpuBoundMethod); await Task.Run(() => CpuBoundMethod(2001)); await Task.Factory.StartNew(() => CpuBoundMethod(2002)); }