Привет ребята я пытаюсь получить некоторые результаты Task.Run, но я не могу понять, насколькоПолучение результата от Task.Run
У меня есть несколько методов, которые я хотел бы работать параллельно и экстракт результате: Это один из методов
protected override async Task<IList<EducationDTO>> GetEmployeesEducation(int userId)
{
IList<EducationDTO> userEducation = await EducationService.GetEducationsByUserId(userId);
return userEducation.Count > 0 ? userEducation : null;
}
Вот где все методы будут работать параллельно
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;
}
Спасибо
Почему бы не просто вызвать 'результат вар = ждать EducationService.GetEducationsByUserId (идентификатор пользователя),'? –
@ bash.d Его метод GetEmployeesEducation не является асинхронным. Хотя это, вероятно, должно быть. – ThePerplexedOne
@ ThePerplexedOne Спасибо, не видел этого. Но я думаю, что это было бы разумно. –