Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save casperOne/9fc469d614c8a7f8eeed4cbee517d2a1 to your computer and use it in GitHub Desktop.
Save casperOne/9fc469d614c8a7f8eeed4cbee517d2a1 to your computer and use it in GitHub Desktop.
private async Task<List<Customer>> GetCustomerDataParallel()
{
// Kick off all of these in parallel
var customerTask = service.GetCustomersAsync();
var detailsTask = service.GetExtraCustomerDataFromService();
var moreDetailsTask = service.GetmoreExternalCustomerDataFromService();
// Wait for everything to complete.
await Task.WhenAll(customerTask, detailsTask, moreDetailsTask)
.ConfigureAwait(false);
return AssembleCustomerDetails(customerTask.Result,
detailsTask.Result,
moreDetailsTask.Result);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment