嗨,大家好我想要得到Task.Run了一定的成果,但我不明白它是如何獲取結果從Task.Run
我有多種方法,我想在並行和提取結果運行: 這是所有方法將在並行
public async Task<DTOs.EmployeeDTO> GetEmployeeInfo(int userId)
{
EmployeeDTO employee = new EmployeeDTO();
Task task = Task.Run(() => {
Parallel.Invoke(
async() => { await GetEmployeeLanguages(userId); },
// ...
});
task.Wait();
/// extract result and process how ???
return employee;
}
運行的方法
protected override async Task<IList<EducationDTO>> GetEmployeesEducation(int userId)
{
IList<EducationDTO> userEducation = await EducationService.GetEducationsByUserId(userId);
return userEducation.Count > 0 ? userEducation : null;
}
在這裏,人們謝謝
爲什麼不簡單地調用'var result = await EducationService.GetEducationsByUserId(userId);'? –
@ bash.d他的'GetEmployeesEducation'方法不是異步的。雖然它可能應該是。 – ThePerplexedOne
@ThePerplexedOne謝謝,沒有看到。但我認爲這樣做是有道理的。 –