Sandbox.TaskSource.RunInThreadAsync : api/Sandbox.TaskSource/RunInThreadAsync
trophy 0async Task GenericAsync() // Whatever async code your writing
{
await ts.RunInThreadAsync( DoHeavyWork );
}
private void DoHeavyWork()
{
// CPU-bound or blocking work
ExpensiveCalculation();
}
async Task GenericAsync() // Whatever async code your writing
{
await ts.RunInThreadAsync( ComputeSomethingLarge );
}
private int ComputeSomethingLarge()
{
return ExpensiveCalculation(10000);
}async Task GenericAsync() // Whatever async code your writing
{
await ts.RunInThreadAsync( LoadAndParseAsync );
}
private async Task LoadAndParseAsync()
{
await LoadFileAsync();
await ParseAsync();
}async Task GenericAsync() // Whatever async code your writing
{
ParsedData data = await ts.RunInThreadAsync( LoadAndParseDataAsync );
}
private async Task<ParsedData> LoadAndParseDataAsync()
{
string json = await LoadJsonAsync();
return ParseData( json );
}async Task GenericAsync() // Whatever async code your writing
{
await ts.RunInThreadAsync( () =>
ExpensiveCalculation();
);
}